Podcast
Questions and Answers
Care este corect despre redenumirea link-ului unui script în init.d?
Care este corect despre redenumirea link-ului unui script în init.d?
- Noul nume trebuie să înceapă cu K urmat de 2 cifre. (correct)
- Noul nume nu trebuie să conțină litere.
- Noul nume trebuie să conțină litera K și să aibă 4 cifre.
- Noul nume trebuie să înceapă cu S urmat de 3 cifre.
Ce conțin header-ele scripturilor din init.d?
Ce conțin header-ele scripturilor din init.d?
- Comenzi pentru execuția scriptului.
- Informații de configurare definite conform LSB. (correct)
- Numai comentarii fără importanță.
- Informații despre autorul scriptului.
Ce comenzi sunt utilizate pentru a manevra serviciile în SysV?
Ce comenzi sunt utilizate pentru a manevra serviciile în SysV?
- systemctl și init.
- chkconfig și init.
- service și reboot.
- service și update-rc.d. (correct)
Cum se denumește implementarea init în Linux bazată pe evenimente?
Cum se denumește implementarea init în Linux bazată pe evenimente?
Ce face comanda 'service ssh status'?
Ce face comanda 'service ssh status'?
Ce face interpretorul de comenzi in sistemul de operare?
Ce face interpretorul de comenzi in sistemul de operare?
Cum se autentifică utilizatorul într-un sistem?
Cum se autentifică utilizatorul într-un sistem?
Care este rolul serviciilor din sistemul de operare?
Care este rolul serviciilor din sistemul de operare?
Cum se apelează serviciile sistemului de operare din userspace?
Cum se apelează serviciile sistemului de operare din userspace?
Care dintre următoarele afirmații despre procese este adevărată?
Care dintre următoarele afirmații despre procese este adevărată?
Ce secțiune a fișierului de configurare definește descrierea unității și condițiile de activare?
Ce secțiune a fișierului de configurare definește descrierea unității și condițiile de activare?
Care dintre următoarele comenzi oprește unitatea 'ssh.service'?
Care dintre următoarele comenzi oprește unitatea 'ssh.service'?
Ce parametru controlează modul în care este tratată unitatea în cazul în care întâmpină o eroare?
Ce parametru controlează modul în care este tratată unitatea în cazul în care întâmpină o eroare?
Ce efect are comanda '$ systemctl enable ssh.service'?
Ce efect are comanda '$ systemctl enable ssh.service'?
Care dintre următoarele opțiuni este corectă cu privire la secțiunea [Service] din fișierul de configurare?
Care dintre următoarele opțiuni este corectă cu privire la secțiunea [Service] din fișierul de configurare?
Care este rolul serviciilor de sistem in cadrul unui sistem de operare?
Care este rolul serviciilor de sistem in cadrul unui sistem de operare?
Ce tip de comunicare între procese este utilizat de demoni în Unix?
Ce tip de comunicare între procese este utilizat de demoni în Unix?
Care dintre următoarele afirmații despre interfata System V este corectă?
Care dintre următoarele afirmații despre interfata System V este corectă?
Cum se dezactivează un serviciu într-un anumit runlevel?
Cum se dezactivează un serviciu într-un anumit runlevel?
Ce tip de directoare sunt create pentru fiecare runlevel în System V?
Ce tip de directoare sunt create pentru fiecare runlevel în System V?
Ce se întâmplă cu serviciile de sistem în cazul unor erori?
Ce se întâmplă cu serviciile de sistem în cazul unor erori?
Ce reprezintă link-urile simbolice în directoarele rc?
Ce reprezintă link-urile simbolice în directoarele rc?
Ce tip de servicii pot fi considerate demoni?
Ce tip de servicii pot fi considerate demoni?
Ce determină systemd la bootare?
Ce determină systemd la bootare?
Care este rolul fișierelor de configurare unități în systemd?
Care este rolul fișierelor de configurare unități în systemd?
Cum funcționează systemd în comparație cu System V?
Cum funcționează systemd în comparație cu System V?
Ce se întâmplă când se alege default.target în systemd?
Ce se întâmplă când se alege default.target în systemd?
Care dintre următoarele nu este o țintă de boot controlată de systemd?
Care dintre următoarele nu este o țintă de boot controlată de systemd?
Ce tip de fișiere inspiră configurările unităților din systemd?
Ce tip de fișiere inspiră configurările unităților din systemd?
Ce funcție are interfața /dev/initctl sau /run/initctl în contextul systemd?
Ce funcție are interfața /dev/initctl sau /run/initctl în contextul systemd?
Ce înseamnă poweroff.target în systemd?
Ce înseamnă poweroff.target în systemd?
Care este rolul job-urilor în configurarea Upstart?
Care este rolul job-urilor în configurarea Upstart?
Ce informații pot fi incluse în fișierele de configurare a job-urilor?
Ce informații pot fi incluse în fișierele de configurare a job-urilor?
Care dintre următoarele enunțuri descrie cel mai bine cum funcționează Upstart?
Care dintre următoarele enunțuri descrie cel mai bine cum funcționează Upstart?
Cum difera Systemd de predecesorii săi în gestionarea serviciilor?
Cum difera Systemd de predecesorii săi în gestionarea serviciilor?
Ce face comanda 'initctl emit' în contextul Upstart?
Ce face comanda 'initctl emit' în contextul Upstart?
Ce reprezintă o unitate în Systemd?
Ce reprezintă o unitate în Systemd?
Care dintre următoarele tipuri de unități este responsabil pentru montarea sistemului de fișiere în Systemd?
Care dintre următoarele tipuri de unități este responsabil pentru montarea sistemului de fișiere în Systemd?
Ce rol joacă comanda 'initctl start' în Upstart?
Ce rol joacă comanda 'initctl start' în Upstart?
Ce tip de unități se ocupă cu activarea automată a unor unități pe baza timerelor în Systemd?
Ce tip de unități se ocupă cu activarea automată a unor unități pe baza timerelor în Systemd?
La ce se referă termenul 'respawn' în contextul configuri job-urilor Upstart?
La ce se referă termenul 'respawn' în contextul configuri job-urilor Upstart?
Flashcards
Proces
Proces
O imagine a unui program in memorie, in timpul executiei.
Server
Server
Un program specializat care furnizeaza servicii din sistemul de operare.
Interfata de Apeluri Sistem
Interfata de Apeluri Sistem
O modalitate de accesare a serviciilor sistemului de operare prin intermediul kernelului.
Interpretorul de Comenzi
Interpretorul de Comenzi
Signup and view all the flashcards
Userspace
Userspace
Signup and view all the flashcards
Denumiți demonii (daemonii) Unix
Denumiți demonii (daemonii) Unix
Signup and view all the flashcards
Cum se accesează demonii?
Cum se accesează demonii?
Signup and view all the flashcards
Ce sunt serviciile de sistem Unix?
Ce sunt serviciile de sistem Unix?
Signup and view all the flashcards
Cum se configurează serviciile în diverse runlevel-uri?
Cum se configurează serviciile în diverse runlevel-uri?
Signup and view all the flashcards
Cum se gestionează serviciile Unix?
Cum se gestionează serviciile Unix?
Signup and view all the flashcards
Descrie interfaața System V.
Descrie interfaața System V.
Signup and view all the flashcards
Descrie interfaața Systemd.
Descrie interfaața Systemd.
Signup and view all the flashcards
Descrie interfaața Upstart.
Descrie interfaața Upstart.
Signup and view all the flashcards
Ce sunt scripturile init.d
?
Ce sunt scripturile init.d
?
Signup and view all the flashcards
Ce este un link simbolic?
Ce este un link simbolic?
Signup and view all the flashcards
Cum se activează un serviciu într-un anumit runlevel?
Cum se activează un serviciu într-un anumit runlevel?
Signup and view all the flashcards
Ce este Upstart?
Ce este Upstart?
Signup and view all the flashcards
Ce sunt comenzile de manipulare a interfeței SysV?
Ce sunt comenzile de manipulare a interfeței SysV?
Signup and view all the flashcards
Systemd
Systemd
Signup and view all the flashcards
Unități Systemd
Unități Systemd
Signup and view all the flashcards
Tintele Systemd
Tintele Systemd
Signup and view all the flashcards
default-target
default-target
Signup and view all the flashcards
systemd
systemd
Signup and view all the flashcards
Dependentele unităților Systemd
Dependentele unităților Systemd
Signup and view all the flashcards
Tintele Systemd
Tintele Systemd
Signup and view all the flashcards
Systemd
Systemd
Signup and view all the flashcards
Secțiunea [Service] din fișierul de configurare systemd
Secțiunea [Service] din fișierul de configurare systemd
Signup and view all the flashcards
Unitate systemd
Unitate systemd
Signup and view all the flashcards
Secțiunea [Install] din fișierul de configurare systemd
Secțiunea [Install] din fișierul de configurare systemd
Signup and view all the flashcards
Comanda systemctl
Comanda systemctl
Signup and view all the flashcards
Secțiunea [Unit] din fișierul de configurare systemd
Secțiunea [Unit] din fișierul de configurare systemd
Signup and view all the flashcards
Upstart
Upstart
Signup and view all the flashcards
Fișiere de configurare Upstart
Fișiere de configurare Upstart
Signup and view all the flashcards
Initctl
Initctl
Signup and view all the flashcards
Evenimente standard Upstart
Evenimente standard Upstart
Signup and view all the flashcards
Evenimente starting, stopped, stopped, stopped Upstart
Evenimente starting, stopped, stopped, stopped Upstart
Signup and view all the flashcards
Unit Systemd
Unit Systemd
Signup and view all the flashcards
Tipuri de unități Systemd
Tipuri de unități Systemd
Signup and view all the flashcards
Service units Systemd
Service units Systemd
Signup and view all the flashcards
Target units Systemd
Target units Systemd
Signup and view all the flashcards
Study Notes
Instrumente și tehnici de bază în informatică - Curs 8
- Subiectul cursului este recapitularea perspectivei utilizatorului, perspectiva sistemului și serviciile.
Perspectiva utilizator
- Accesul utilizatorului în sistem este sub controlul init.
- Getty alocă un terminal unui utilizator.
- Login autentifică utilizatorul și lansează un interpretor de comenzi conectat la terminalul alocat anterior.
- Interpretorul de comenzi execută comenzi sau scripturi.
- Comanda: program executabil în execuție este un proces copil al interpretorului.
- Procesele sunt imaginea din memorie a programelor de pe disc (fisiere executabile).
- Comenzile apelează serviciile sistemului de operare pentru gestionarea fișierelor și directoarelor, controlul proceselor și administrarea sistemului.
Perspectiva sistem
- Serviciile sistemului de operare sunt accesibile direct prin intermediul kernel-ului (interfață de apeluri sistem).
- Serviciile sunt accesibile indirect prin intermediul unor programe specializate implementate in userspace.
- În final, comenzi shell apelează în mod direct serviciile kernel-ului sau contactează servere în userspace pentru a efectua serviciul.
- Serverele sunt programe specializate care furnizează servicii ale sistemului de operare în spatiul utilizator (ex: Unix- demoni).
- Acestea sunt accesibile prin diferite moduri de IPC (Inter-Process Communication), cum ar fi memoria partajată sau schimb de mesaje.
- Serviciile pot include rețea, firewall, imprimare, gestionarea timpului și securitate etc.
Servicii
- Programe de sistem pornite la bootarea sistemului de operare (servere/demoni), care contribuie la funcționarea sistemului și la asigurarea mediului de execuție pentru programele utilizator.
- Aceste servicii furnizează diverse servicii de sistem utilizatorului.
- Rulează în general atâta timp cât sistemul este în funcțiune, eventual restartate automat dacă apar erori.
- sunt configurate pentru fiecare runlevel în parte.
- Operatii standard incluse: pornire, oprire, reîncărcare configuratiilor, afisare stare.
- Sistemul V (Unix), Upstart(Linux), Systemd (Linux) sunt implementarea diverselor init-uri.
Interfața SysV
- Configurată în fisierul /etc/inittab (sisteme Unix, versiuni mai vechi de Linux).
- Init citeste runlevel-ul implicit (initdefault).
- Serviciile grupate în directoare rc (run commands), unul pentru fiecare runlevel.
- Serviciile sunt sub forma de link-uri simbolice către scripturi din /etc/init.d, executate în ordinea lexicografică a numelor de servicii.
- Include comenzi pentru dezactivare/activare serviciu/redenumire link-uri pentru script-uri.
Scripturi init.d
- Include la început un header cu informații de configurare (LSB).
- Include comentarii care sunt interpretate la init.
- Se utilizează keyword-uri de pornire și oprire serviciu.
Comenzi manipulare interfata SysV
- Automatizarea lucrului cu directoare rc (ex: Ubuntu - chkconfig, update-rc.d/bum).
- Exemplificare cu comanda $ update-rc.d –n ssh enable 2 3 4 5, care activează SSH în runlevel-urile dorite.
- Execuția operatiilor de servicii din /etc/init.d (ex: $service -status-all, $ service ssh start, stop, reload, restart).
Upstart
- Implementare init în Linux, bazată pe evenimente.
- Procesele de serviciu sunt job-uri configurate în /etc\init.
- Job-urile execută acțiuni ca urmare a primirii unor mesaje.
- Serviciile sunt configurate pentru a fi pornite/oprite la def.runlevel.
- Exemple ssh: start on runlevel [2345], stop on runlevel [!2345], job repornit automat la terminare anormală.
Upstart (cont.)
- Include evenimente standard precum startup si stop care permit compatibilitate cu System V.
- Joburile sunt încărcate din /etc/init.
- Se pot genera alte evenimente care generează noi joburi.
- Ruleaza pana la terminarea tuturor job-urilor necesare.
- Permite sesiuni de utilizator (PID > 1).
Initctl
- Comenzi de lucru cu Upstart.
- Vizualizarea job-urilor (ex: $ initctl list).
- Starea job-urilor (ex: $ initctl status networking - scopul de operatie/stare).
- Pornirea/oprirea și emiterea de mesaje (ex: $ initctl start/stop networking/some_event).
Systemd
- Versiune recentă de init pentru Linux.
- Folosește tinte (targets) în loc de runlevel-uri pentru a porni serviciile sistemului, avand dependinte gestionate în unitati.
- Unitățile encapsulează configurații relevante pentru boot și menținerea sistemului.
- Tipuri de unități: service, target, device, mount, timer.
- Systemd este compatibil cu System V in mare măsură.
Systemd (cont.)
- Serviciile nu sunt pornite intr-o ordine anume, ci pe baza dependentelor unitatilor.
- Poate fi pornit in mod "utilizator" (PID > 1) (ex:
$ systemd-user
). - Se utilizeaza fisiere de configurare din
/etc/system/
, sau/lib/systemd/system
pentru serviciile sistemului. - Sistemul determină tinta de boot (boot target), în mod uzual default.targer, apoi depentețele acesteia.
Systemd targets
- Reprezintă echivalentul runlevel-urilor. (ex. poweroff, shutdown, single user, multi-user, graphical, reboot).
- default-target-ul este tinta implicita de boot.
Systemd units
- Fișiere de configurare pentru unități (service, target, device, mount, timer), inclusiv parametrii pentru descriere, activare/dezactivare, depedente.
- Sectiunile [Unit] si [Service] din fisierul de configurare contin informatii specifice.
- Secțiunea [Install] controlează ordinea de activare a unităților
Exemplu de fisier de configurare unit (ssh.service)
- [Unit], [Service], [Install] secțiuni ce descriu informațiile pentru serviciul SSH.
Comenzi systemd
- Listează unitățile (ex: $ systemctl list-units).
- Pornește/oprește/reîncarcă/activează/dezactivează serviciile (ex:
$ systemctl start ssh.service
,$ systemctl disable ssh.service
).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.