Podcast
Questions and Answers
Explicați rolul procesului init în contextul accesului utilizatorului la sistemul de operare.
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.
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?
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.
Enumerați trei servicii ale sistemului de operare pe care le pot accesa programele prin intermediul comenzilor shell.
Ce este o interfață de apeluri sistem și cum diferă de apelarea serviciilor prin servere din userspace?
Ce este o interfață de apeluri sistem și cum diferă de apelarea serviciilor prin servere din userspace?
Cum se redenumește un link simbolic pentru un serviciu astfel încât noul nume să înceapă cu K și să aibă 2 cifre?
Cum se redenumește un link simbolic pentru un serviciu astfel încât noul nume să înceapă cu K și să aibă 2 cifre?
Care este structura generală a unui script init.d, în special secțiunea de informații de configurare?
Care este structura generală a unui script init.d, în special secțiunea de informații de configurare?
Ce comenzi sunt utilizate pentru a activa un serviciu în diferite runlevel-uri pe un sistem Linux?
Ce comenzi sunt utilizate pentru a activa un serviciu în diferite runlevel-uri pe un sistem Linux?
Cum se poate verifica statusul tuturor serviciilor disponibile pe un sistem Linux folosind comanda service?
Cum se poate verifica statusul tuturor serviciilor disponibile pe un sistem Linux folosind comanda service?
Ce caracteristici definește implementarea Upstart în Linux?
Ce caracteristici definește implementarea Upstart în Linux?
Care este scopul secțiunii [Unit] într-un fișier de configurare al unei unități systemd?
Care este scopul secțiunii [Unit] într-un fișier de configurare al unei unități systemd?
Ce comenzi utilizați pentru a opri un serviciu în systemd?
Ce comenzi utilizați pentru a opri un serviciu în systemd?
Ce semnifică parametrul Restart=on-failure în secțiunea [Service]?
Ce semnifică parametrul Restart=on-failure în secțiunea [Service]?
Cum se activează un serviciu să pornească la boot folosind systemd?
Cum se activează un serviciu să pornească la boot folosind systemd?
Ce rol are secțiunea [Install] în fișierul de configurare al unei unități systemd?
Ce rol are secțiunea [Install] în fișierul de configurare al unei unități systemd?
Ce sunt demonii în termenii Unix și care este rolul lor principal?
Ce sunt demonii în termenii Unix și care este rolul lor principal?
Cum comunică demonii între ei în Unix?
Cum comunică demonii între ei în Unix?
Care este fișierul principal în care se configurează interfata System V în Unix?
Care este fișierul principal în care se configurează interfata System V în Unix?
Ce reprezintă directoriile rc în sistemul Unix?
Ce reprezintă directoriile rc în sistemul Unix?
Ce se întâmplă când un serviciu trebuie dezactivat într-un anumit runlevel?
Ce se întâmplă când un serviciu trebuie dezactivat într-un anumit runlevel?
Cum este gestionată ordinea de execuție a serviciilor în interfata System V?
Cum este gestionată ordinea de execuție a serviciilor în interfata System V?
Ce rol are inițiatorul (init) în contextul serviciilor de sistem?
Ce rol are inițiatorul (init) în contextul serviciilor de sistem?
Care sunt principalele metode de operare ale serviciilor de sistem?
Care sunt principalele metode de operare ale serviciilor de sistem?
Ce reprezintă job-urile în configurarea Upstart?
Ce reprezintă job-urile în configurarea Upstart?
Care este prioritatea serviciilor din /etc/init față de cele din /etc/init.d?
Care este prioritatea serviciilor din /etc/init față de cele din /etc/init.d?
Cum sunt monitorizate modificările fișierelor de configurare în Upstart?
Cum sunt monitorizate modificările fișierelor de configurare în Upstart?
Care este rolul comenzii initctl în Upstart?
Care este rolul comenzii initctl în Upstart?
Ce este un 'target' în Systemd?
Ce este un 'target' în Systemd?
Cum se compară gestionarea sesiunilor utilizatorilor în Upstart cu System V?
Cum se compară gestionarea sesiunilor utilizatorilor în Upstart cu System V?
Ce tipuri de unități gestionează Systemd?
Ce tipuri de unități gestionează Systemd?
Ce face directiva 'respawn' în configurațiile Upstart?
Ce face directiva 'respawn' în configurațiile Upstart?
Care este diferența fundamentală între Upstart și System V în gestionarea joburilor?
Care este diferența fundamentală între Upstart și System V în gestionarea joburilor?
Ce informații conțin fișierele de configurare din Upstart?
Ce informații conțin fișierele de configurare din Upstart?
Care este principala diferență între modul de funcționare a sistemd și cea a sistemului de inițializare System V?
Care este principala diferență între modul de funcționare a sistemd și cea a sistemului de inițializare System V?
Ce este o unitate systemd?
Ce este o unitate systemd?
În ce directorii se găsesc fișierele de configurare pentru unități systemd?
În ce directorii se găsesc fișierele de configurare pentru unități systemd?
Care este scopul directivei systemd —user
?
Care este scopul directivei systemd —user
?
Enumerați cel puțin două din „tintele” de bootare utilizate de systemd, ce corespund unor nivele de rulare System V.
Enumerați cel puțin două din „tintele” de bootare utilizate de systemd, ce corespund unor nivele de rulare System V.
Care este rolul directivei default-target
în contextul systemd?
Care este rolul directivei default-target
în contextul systemd?
Ce este /dev/initctl
?
Ce este /dev/initctl
?
Ce secțiuni sunt prezente în mod obligatoriu în fișierele de configurare a unităților systemd?
Ce secțiuni sunt prezente în mod obligatoriu în fișierele de configurare a unităților systemd?
Flashcards
Autentificarea utilizatorului
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)
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
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)
Interfața de apeluri sistem (system call interface)
Signup and view all the flashcards
Servere
Servere
Signup and view all the flashcards
Fișier init.d
Fișier init.d
Signup and view all the flashcards
Directorul rc
Directorul rc
Signup and view all the flashcards
Upstart
Upstart
Signup and view all the flashcards
Runlevel
Runlevel
Signup and view all the flashcards
Linux Standard Base (LSB)
Linux Standard Base (LSB)
Signup and view all the flashcards
Dăunătoare (Daemon)
Dăunătoare (Daemon)
Signup and view all the flashcards
IPC (Inter-proces Communication)
IPC (Inter-proces Communication)
Signup and view all the flashcards
Memorie partajată (Shared Memory)
Memorie partajată (Shared Memory)
Signup and view all the flashcards
Schimb de mesaje (Message passing)
Schimb de mesaje (Message passing)
Signup and view all the flashcards
Servicii (Services)
Servicii (Services)
Signup and view all the flashcards
System V (Unix)
System V (Unix)
Signup and view all the flashcards
Systemd (Linux)
Systemd (Linux)
Signup and view all the flashcards
Fichierul /etc/inittab
Fichierul /etc/inittab
Signup and view all the flashcards
Ce este un serviciu upstart?
Ce este un serviciu upstart?
Signup and view all the flashcards
Prioritatea serviciilor upstart
Prioritatea serviciilor upstart
Signup and view all the flashcards
Monitorizarea configurației upstart
Monitorizarea configurației upstart
Signup and view all the flashcards
Configurarea serviciilor upstart
Configurarea serviciilor upstart
Signup and view all the flashcards
Evenimente upstart
Evenimente upstart
Signup and view all the flashcards
Sesiunile utilizator upstart
Sesiunile utilizator upstart
Signup and view all the flashcards
Comanda initctl
Comanda initctl
Signup and view all the flashcards
Funcționalitățile initctl
Funcționalitățile initctl
Signup and view all the flashcards
Systemd și tinte
Systemd și tinte
Signup and view all the flashcards
Tipuri de uniti Systemd
Tipuri de uniti Systemd
Signup and view all the flashcards
Ce este un Serviciu Systemd?
Ce este un Serviciu Systemd?
Signup and view all the flashcards
Ce role are secțiunea "[Unit]" în fişierul de configurare?
Ce role are secțiunea "[Unit]" în fişierul de configurare?
Signup and view all the flashcards
Ce instrucțiuni sunt definite în secțiunea "[Service]"?
Ce instrucțiuni sunt definite în secțiunea "[Service]"?
Signup and view all the flashcards
Cum se gestionează unitățile Systemd în practică?
Cum se gestionează unitățile Systemd în practică?
Signup and view all the flashcards
Care este rolul secțiunii "[Install]"?
Care este rolul secțiunii "[Install]"?
Signup and view all the flashcards
Cum se pornesc serviciile în Systemd?
Cum se pornesc serviciile în Systemd?
Signup and view all the flashcards
Poate fi pornit Systemd de către utilizator?
Poate fi pornit Systemd de către utilizator?
Signup and view all the flashcards
Compatibilitatea Systemd cu System V
Compatibilitatea Systemd cu System V
Signup and view all the flashcards
Cum funcționează Systemd?
Cum funcționează Systemd?
Signup and view all the flashcards
Ce sunt tintele de boot?
Ce sunt tintele de boot?
Signup and view all the flashcards
Ce se întâmplă la bootarea în default-target?
Ce se întâmplă la bootarea în default-target?
Signup and view all the flashcards
Ce sunt unitățile Systemd?
Ce sunt unitățile Systemd?
Signup and view all the flashcards
Ce secțiuni conțin unitățile Systemd?
Ce secțiuni conțin unitățile Systemd?
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
- ex:
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.