Sistemul de Operare și Interfața de Utilizator

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Explicați rolul procesului init în contextul accesului utilizatorului la sistemul de operare.

Procesul init este responsabil pentru gestionarea proceselor din sistemul de operare, inclusiv a proceselor de conectare a utilizatorilor. Inițializează sistemul de operare la pornire, creează procesele necesare și le gestionează în timpul funcționării.

Descrieți funcția interpretorului de comenzi în interacțiunea utilizatorului cu sistemul de operare.

Interpretorul de comenzi execută comenzi sau scripturi introduse de utilizator, traducindu-le în instrucțiuni inteligibile pentru sistemul de operare. Aceasta permite utilizatorul să interacționeze cu sistemul de operare, controlând procesele, gestionând fișierele sau configurând diverse aspecte.

Ce este un proces copil în contextul interpretorului de comenzi?

Un proces copil este un program care este executat ca rezultat al unei comenzi introduse în interpretorul de comenzi. Procesul copil este un proces independent, dar a fost lansat de către interpretatorul de comenzi.

Enumerați trei servicii ale sistemului de operare pe care le pot accesa programele prin intermediul comenzilor shell.

<p>Comenzile shell pot accesa diverse servicii, de exemplu: gestionarea fisierelor si directoarelor, controlul proceselor (pornire, oprire, prioritizare) si administrarea sistemului (configurare, actualizare).</p> Signup and view all the answers

Ce este o interfață de apeluri sistem și cum diferă de apelarea serviciilor prin servere din userspace?

<p>Interfața de apeluri sistem este un set de funcții care permit programele să acceseze direct kernelul sistemului de operare, oferind acces la resurse de nivel scăzut. Apelarea serviciilor prin servere din userspace se realizează prin intermediul unor programe specializate care gestionează comunicatia cu kernelul prin interfața de apeluri sistem.</p> Signup and view all the answers

Cum se redenumește un link simbolic pentru un serviciu astfel încât noul nume să înceapă cu K și să aibă 2 cifre?

<p>$ ln -s ../init.d/ssh K01ssh$</p> Signup and view all the answers

Care este structura generală a unui script init.d, în special secțiunea de informații de configurare?

<p>Scripturile trebuie să conțină un header între <code>### BEGIN INIT INFO</code> și <code>### END INIT INFO</code>, cu informații despre <code>Default-Start</code> și <code>Default-Stop</code>.</p> Signup and view all the answers

Ce comenzi sunt utilizate pentru a activa un serviciu în diferite runlevel-uri pe un sistem Linux?

<p>$ update-rc.d –n ssh enable 2 3 4 5$</p> Signup and view all the answers

Cum se poate verifica statusul tuturor serviciilor disponibile pe un sistem Linux folosind comanda service?

<p>$ service –status-all$</p> Signup and view all the answers

Ce caracteristici definește implementarea Upstart în Linux?

<p>Upstart este un sistem init bazat pe evenimente, care gestionează procesele de serviciu prin mesaje trimise între servicii.</p> Signup and view all the answers

Care este scopul secțiunii [Unit] într-un fișier de configurare al unei unități systemd?

<p>Scopul secțiunii [Unit] este de a descrie unitatea, de a controla ordinea și timpul activării acesteia.</p> Signup and view all the answers

Ce comenzi utilizați pentru a opri un serviciu în systemd?

<p>Comanda utilizată pentru a opri un serviciu este <code>systemctl stop &lt;nume_serviciu&gt;</code>. De exemplu, <code>systemctl stop ssh.service</code>.</p> Signup and view all the answers

Ce semnifică parametrul Restart=on-failure în secțiunea [Service]?

<p>Parametrul Restart=on-failure indică faptul că serviciul va fi repornit automat doar dacă se oprește din cauza unei erori.</p> Signup and view all the answers

Cum se activează un serviciu să pornească la boot folosind systemd?

<p>Un serviciu poate fi activat la boot folosind comanda <code>systemctl enable &lt;nume_serviciu&gt;</code>. De exemplu, <code>systemctl enable ssh.service</code>.</p> Signup and view all the answers

Ce rol are secțiunea [Install] în fișierul de configurare al unei unități systemd?

<p>Secțiunea [Install] definește cum este gestionată unitatea în cadrul sistemului, inclusiv dependențele și aliasurile.</p> Signup and view all the answers

Ce sunt demonii în termenii Unix și care este rolul lor principal?

<p>Demonii sunt programe de sistem pornite la bootarea sistemului, care furnizează diverse servicii utilizatorului.</p> Signup and view all the answers

Cum comunică demonii între ei în Unix?

<p>Demonii comunică între ei prin intermediul IPC (Inter-Process Communication), utilizând metode precum memorie partajată și schimb de mesaje.</p> Signup and view all the answers

Care este fișierul principal în care se configurează interfata System V în Unix?

<p>/etc/inittab este fișierul principal utilizat pentru configurarea interfeței System V.</p> Signup and view all the answers

Ce reprezintă directoriile rc în sistemul Unix?

<p>Directoriile rc conțin link-uri simbolice către scripturi din /etc/init.d care execută servicii la intrarea sistemului în diferite runlevel-uri.</p> Signup and view all the answers

Ce se întâmplă când un serviciu trebuie dezactivat într-un anumit runlevel?

<p>Pentru dezactivarea unui serviciu într-un runlevel, se reînnumește link-ul către scriptul corespunzător.</p> Signup and view all the answers

Cum este gestionată ordinea de execuție a serviciilor în interfata System V?

<p>Ordinea de execuție a serviciilor este dată de ordinea lexicografică a numelui serviciilor din directoarele rc.</p> Signup and view all the answers

Ce rol are inițiatorul (init) în contextul serviciilor de sistem?

<p>Init este responsabil pentru pornirea și gestionarea serviciilor de sistem la bootarea acestuia.</p> Signup and view all the answers

Care sunt principalele metode de operare ale serviciilor de sistem?

<p>Principalele metode de operare sunt pornirea, oprirea, reîncărcarea configurațiilor și afișarea stării serviciilor.</p> Signup and view all the answers

Ce reprezintă job-urile în configurarea Upstart?

<p>Job-urile sunt acțiuni executate ca răspuns la primirea unor mesaje (evenimente).</p> Signup and view all the answers

Care este prioritatea serviciilor din /etc/init față de cele din /etc/init.d?

<p>Serviciile configurate în /etc/init au prioritate față de cele din /etc/init.d.</p> Signup and view all the answers

Cum sunt monitorizate modificările fișierelor de configurare în Upstart?

<p>Modificările fișierelor de configurare sunt monitorizate cu ajutorul inotify.</p> Signup and view all the answers

Care este rolul comenzii initctl în Upstart?

<p>Comanda initctl este utilizată pentru a vizualiza și gestiona joburile în Upstart.</p> Signup and view all the answers

Ce este un 'target' în Systemd?

<p>Un 'target' în Systemd este un grup de unități care definește anumite stări sau puncte de sincronizare la bootare.</p> Signup and view all the answers

Cum se compară gestionarea sesiunilor utilizatorilor în Upstart cu System V?

<p>Spre deosebire de System V, Upstart permite gestionarea sesiunilor utilizatorilor prin modul de sesiune utilizator.</p> Signup and view all the answers

Ce tipuri de unități gestionează Systemd?

<p>Systemd gestionează 12 tipuri de unități, inclusiv service units, target units și timer units.</p> Signup and view all the answers

Ce face directiva 'respawn' în configurațiile Upstart?

<p>Directiva 'respawn' comandă repornirea automată a job-ului în caz de terminare anormală.</p> Signup and view all the answers

Care este diferența fundamentală între Upstart și System V în gestionarea joburilor?

<p>Diferența cheie constă în faptul că Upstart permite gestionarea dinamică a joburilor bazate pe evenimente, în timp ce System V folosește un sistem static de runlevels.</p> Signup and view all the answers

Ce informații conțin fișierele de configurare din Upstart?

<p>Fișierele de configurare includ informații despre pornirea/oprirea joburilor și acțiuni precum respawn și exec.</p> Signup and view all the answers

Care este principala diferență între modul de funcționare a sistemd și cea a sistemului de inițializare System V?

<p>Sistemd pornește serviciile pe baza dependențelor dintre unități, în timp ce System V le porneaște într-o ordine fixă.</p> Signup and view all the answers

Ce este o unitate systemd?

<p>O unitate systemd este un fișier de configurare care conține informații despre un serviciu, echipament, punct de montare, etc.</p> Signup and view all the answers

În ce directorii se găsesc fișierele de configurare pentru unități systemd?

<p>Fișierele de configurare pentru unități systemd se găsesc în <code>/etc/systemd/system</code>, <code>/lib/systemd/system</code> sau <code>/usr/lib/systemd/system</code>.</p> Signup and view all the answers

Care este scopul directivei systemd —user?

<p>Directiva <code>systemd —user</code> pornește un nou proces systemd care rulează în spațiul de utilizator al unui utilizator specific.</p> Signup and view all the answers

Enumerați cel puțin două din „tintele” de bootare utilizate de systemd, ce corespund unor nivele de rulare System V.

<p>Două din „tintele” de bootare utilizate de systemd ce corespund unor nivele de rulare System V sunt <code>rescue.target</code> (corespunzător modului single user) și <code>multi-user.target</code> (corespunzător modului multi-user + networking).</p> Signup and view all the answers

Care este rolul directivei default-target în contextul systemd?

<p>Directiva <code>default-target</code> definește „tinta” implicita de bootare, legată simbolic de una dintre celelalte tintele de boot.</p> Signup and view all the answers

Ce este /dev/initctl?

<p>/dev/initctl este un fișier FIFO (First In, First Out) utilizat de systemd ca interfață pentru comenzi, similar cu upstart.</p> Signup and view all the answers

Ce secțiuni sunt prezente în mod obligatoriu în fișierele de configurare a unităților systemd?

<p>Fișierele de configurare a unităților systemd conțin cel puțin secțiunile <code>[Unit]</code> și <code>[Install]</code>.</p> Signup and view all the answers

Flashcards

Autentificarea utilizatorului

Procesul prin care un utilizator se conectează la un sistem de operare, de obicei prin introducerea unui nume de utilizator și a unei parole, pentru a obține acces la resursele sistemului.

Interpretorul de comenzi (shell)

Un program care interpretează comenzile introduse de un utilizator și le transmite spre executare de către sistemul de operare.

Proces

Un program executabil, care este o copie a unui fișier executabil din spațiul de stocare al sistemului, în memoria RAM, gata de a fi executat.

Interfața de apeluri sistem (system call interface)

O interfață specializată care permite programelor din spațiul utilizator să acceseze direct funcționalitățile de bază ale sistemului de operare.

Signup and view all the flashcards

Servere

Programe specializate care furnizează servicii ale sistemului de operare în spațiul utilizator, accesibile prin intermediul unui protocol de rețea.

Signup and view all the flashcards

Fișier init.d

Un fișier care conține script-ul de pornire/oprire pentru un serviciu., Exemplu: ssh, rc.local

Signup and view all the flashcards

Directorul rc

Un director care conține legături simbolice către script-urile de pornire/oprire pentru diverse runlevel-uri.

Signup and view all the flashcards

Upstart

Un sistem de administrare a serviciilor bazat pe evenimente.

Signup and view all the flashcards

Runlevel

Nivelul de funcționare al sistemului Linux, care determină ce servicii sunt pornite/oprite

Signup and view all the flashcards

Linux Standard Base (LSB)

Un protocol standardizat pentru executarea și gestionarea serviciilor.

Signup and view all the flashcards

Dăunătoare (Daemon)

Programe de sistem care rulează în fundal, furnizând servicii esențiale pentru sistemul de operare și aplicațiile utilizatorului.

Signup and view all the flashcards

IPC (Inter-proces Communication)

O formă de comunicare între procese care permite schimbul de date și coordonarea între ele.

Signup and view all the flashcards

Memorie partajată (Shared Memory)

O metodă de IPC care permite accesul la o zonă de memorie comună pentru mai multe procese.

Signup and view all the flashcards

Schimb de mesaje (Message passing)

O metodă de IPC care permite schimbul de mesaje între procese.

Signup and view all the flashcards

Servicii (Services)

Servicii de sistem care asigură buna funcționare a sistemului de operare și oferă un mediu de execuție pentru aplicațiile utilizatorului.

Signup and view all the flashcards

System V (Unix)

Un sistem de gestiune a serviciilor din sistemele Unix, care utilizează directoare "rc" pentru configurarea și pornirea serviciilor în diverse moduri.

Signup and view all the flashcards

Systemd (Linux)

O variantă modernă a sistemului de gestiune a serviciilor din Linux, care utilizează Systemd.

Signup and view all the flashcards

Fichierul /etc/inittab

Fichierul de configurare a sistemului System V, care definește runlevel-urile și serviciile asociate.

Signup and view all the flashcards

Ce este un serviciu upstart?

Un serviciu upstart este o acțiune executată ca răspuns la primirea unui mesaj sau eveniment.

Signup and view all the flashcards

Prioritatea serviciilor upstart

Serviciile configurate în /etc/init au prioritate în fața celor din /etc/init.d.

Signup and view all the flashcards

Monitorizarea configurației upstart

Upstart monitorizează modificările din fișierele de configurare folosind inotify.

Signup and view all the flashcards

Configurarea serviciilor upstart

Fisierele de configurare upstart conțin instrucțiuni despre pornirea și oprirea serviciilor, precum și opțiuni suplimentare.

Signup and view all the flashcards

Evenimente upstart

Upstart emite evenimente standard, cum ar fi "startup", "starting", "started", "stopping" și "stopped".

Signup and view all the flashcards

Sesiunile utilizator upstart

Upstart este un sistem de inițializare care permite gestionarea sesiunilor utilizator (user session mode).

Signup and view all the flashcards

Comanda initctl

Initctl este o comandă utilizată pentru a interacționa cu upstart.

Signup and view all the flashcards

Funcționalitățile initctl

Initctl poate fi utilizat pentru a vizualiza starea serviciilor, a porni sau a opri serviciile și a emite evenimente manuale.

Signup and view all the flashcards

Systemd și tinte

Systemd este un sistem de inițializare modern pentru Linux care utilizează tinte în loc de runlevels.

Signup and view all the flashcards

Tipuri de uniti Systemd

Systemd gestionează diferite tipuri de unități, inclusiv "service units", "target units", "device units", "mount units", "timer units", "samd", etc.

Signup and view all the flashcards

Ce este un Serviciu Systemd?

Un serviciu Systemd este o unitate care definește o sarcină specifică ce trebuie executată pe sistem. Acestea pot fi servicii, programe sau dispozitive hardware. Sistemul este responsabil de gestionarea lor.

Signup and view all the flashcards

Ce role are secțiunea "[Unit]" în fişierul de configurare?

Secțiunea "[Unit]" defineste proprietățile de bază ale serviciului. Aceasta include o descriere, dependențele și condițiile pentru pornirea serviciului.

Signup and view all the flashcards

Ce instrucțiuni sunt definite în secțiunea "[Service]"?

Secțiunea "[Service]" defineste comenzile și setările pentru pornirea, oprirea și repornirea serviciului. De asemenea, include setările pentru gestionarea procesoarelor și restarte.

Signup and view all the flashcards

Cum se gestionează unitățile Systemd în practică?

Comanda "systemctl" este folosită pentru a interacționa cu Systemd, inclusiv pentru listarea unităților, pornirea/oprirea/repornirea și activarea/dezactivarea serviciilor.

Signup and view all the flashcards

Care este rolul secțiunii "[Install]"?

Secțiunea "[Install]" specifica modul în care serviciul se integrează în diverse niveluri ale sistemului, inclusiv dependențele și aliasurile.

Signup and view all the flashcards

Cum se pornesc serviciile în Systemd?

Systemd pornește serviciile în funcție de dependențele lor, nu într-o ordine prestabilită ca în System V.

Signup and view all the flashcards

Poate fi pornit Systemd de către utilizator?

Similar cu Upstart, systemd poate fi pornit de către un utilizator (PID > 1).

Signup and view all the flashcards

Compatibilitatea Systemd cu System V

Systemd este compatibil cu System V în mare măsură, acceptând scripturile init.d, interfața /dev/initctl și tool-urile System V.

Signup and view all the flashcards

Cum funcționează Systemd?

Systemd citește fișierele de configurare pentru servicii din /etc/systemd/system sau /lib/systemd/system, determină ținta de boot (de obicei default.target) și activează unitățile dependente de aceasta.

Signup and view all the flashcards

Ce sunt tintele de boot?

Tintele de boot sunt echivalente cu runlevel-urile din System V, de exemplu, default-target, poweroff.target, etc.

Signup and view all the flashcards

Ce se întâmplă la bootarea în default-target?

La bootarea în default-target, Systemd activează unitățile dependente, cum ar fi networking.service sau crond.service.

Signup and view all the flashcards

Ce sunt unitățile Systemd?

Unitățile Systemd sunt fișiere de configurare care descriu servicii, echipamente, mountpoint-uri, etc., având o structură similară cu fisierele.desktop.

Signup and view all the flashcards

Ce secțiuni conțin unitățile Systemd?

Unitățile Systemd conțin secțiuni precum [Unit], [Install] și secțiuni specifice pentru diverse tipuri de unități.

Signup and view all the flashcards

Study Notes

Instrumente și Tehnic de Bază în Informatică

  • Cursul acoperă instrumentele și tehnicile fundamentale din informatică.
  • Semestrul: I, 2024-2025
  • Predat de: Vlad Olaru

Curs 8 - Prezentare Generală

  • Recapitulare perspectiva utilizator
  • Perspective de sistem
  • Servicii

Perspectiva Utilizator

  • Accesul utilizatorului în sistem
    • Sub controlul init
    • Getty alocă un terminal unui utilizator
    • Login autentifică utilizatorul și lansează un interpreter de comenzi conectat la terminal.
  • Interpreterul de comenzi
    • Execută comenzi sau scripturi
    • Comanda: program executabil în execuție
      • Un proces copil al interpretorului
    • Procese: imaginea din memorie a programelor de pe disc (fișiere executabile)
    • Comenzi apelează servicii sistem de operare
      • Gestiunea fişierelor și directoarelor
      • Controlul proceselor
      • Administrarea sistemului

Perspectiva de Sistem

  • Servicii sistem de operare accesibile în două moduri:
    • Direct, prin intermediul kernelului (interfață de apeluri sistem)
    • Indirect, prin intermediul unor programe specializate implementate în userspace (în cele din urmă, apelează kernelul).
  • Comenzi Shell
    • Apeleaza direct kernelul sau contactează servere pentru servicii.
  • Servicii
    • Programe care oferă servicii ale sistemului de operare în spațiul utilizator
    • Exemple: demoni, Unix, IPC (Inter-Process Communication)
      • Memorie partajată (shared memory)
      • Schimb de mesaje (message passing)
  • Exemple de servicii: rețea, firewall, imprimare, gestiune a timpului, securitate.

Servicii

  • Programe pornite la bootare sistem de operare
  • Funcție server/demoni
  • Funcție de susținere în funcționare sistem
  • Tehnic, procese pornite de init
  • Furnizează servicii utilizatorului
    • Direct, prin servere/demoni
    • Indirect, prin intermediul unui mediu executabil adecvat
  • În general, ruleaza atât timp cât sistemul funcționează.
  • Configurate pentru fiecare runlevel
  • Operatii standard: pornire, oprire, reinițializare, configurare, stare
  • Multiple interfețe de acces și gestionare: System V, Upstart, Systemd

Interfață System V

  • Configurată în /etc/inittab (în sistemele Unix)
  • Servicii grupate în directoare /etc/rc*.d
  • Desfacerea/activarea serviciilor se realizează prin intermediul link-urilor simbolice din directoarele /etc/rc*.d
  • Utilizarea comenzilor init.d (scripturi) pentru pornire / oprire / restart servicii
  • Include keyword-uri (ex: Default-Start, Default-Stop) cu informatii despre runlevel

Scripturi init.d

  • Include header pentru info configurare
  • Linii de tip # keyword: arg1 ..., definind runlevel-urile implicit
  • Keyoword-uri de pornire/oprire serviciu

Comenzi pentru manipulare interfață SysV

  • Automatizarea sistemului cu comanda update-rc.d
  • Utilizarea service pentru comanda de executie operatii sistem
  • Exemple de comenzi pentru pornire/oprire/restart servicii: start, stop, restart, status.

Upstart

  • Implementare init în Linux, event-driven (bazat pe evenimente).
  • Procesul de serviciu este un job, configurat în/etc/init.
  • Joburile sunt acțiuni executate ca răspuns la evenimente.
  • Serviciile sunt precedate fata de cele din /etc/init.d
  • Configurat pentru runlevel-uri

Upstart (Continuare)

  • Prezentat mecanism de gestiune a joburilor, resurse si evenimente.
  • Sistemul este bazat pe evenimente pentru a gestiona joburile.
  • Se poate gestiona statii/sesiuni de utilizator cu modul session mode
  • Exemple de comenzi pentru configurarea si gestionarea joburilor: start, stop, etc.

Systemd

  • Versiune recentă init pentru Linux
  • Folosește targets în locul runlevel-urilor
  • Sistemul gestionează dependentele
  • 12 tipuri de unități
  • Service units
  • Target units
  • Device units
  • Mount units
  • Timer units

Systemd (Continuare)

  • Unitățile sunt grupate în fisiere de configurare care contin informatii despre servicii, echipamente.
  • Organizate în sectiuni (Unit, Install, Service, etc)
  • Format: exemplu ssh.service

Comenzi Systemd

  • Utilizare de systemctl pentru gestionare unitati
  • Comenzi pentru listare, pornire, oprire, restart, activarea, dezactivarea unitatilor.
    • ex: systemctl list-units, systemctl start ssh.service, systemctl disable ssh.service

Alte detalii

  • Systemd targets sunt echivalente runlevel-urilor
  • Configurarea sistemului prin Systemd Units

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Gestão de Sistemas Linux
29 questions
Linux OS paleidimo tvarka
5 questions

Linux OS paleidimo tvarka

MagnanimousCloisonnism avatar
MagnanimousCloisonnism
Linux System Services Quiz
41 questions
Use Quizgecko on...
Browser
Browser