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?
Ce conțin header-ele scripturilor din init.d?
Ce conțin header-ele scripturilor din init.d?
Ce comenzi sunt utilizate pentru a manevra serviciile în SysV?
Ce comenzi sunt utilizate pentru a manevra serviciile în SysV?
Cum se denumește implementarea init în Linux bazată pe evenimente?
Cum se denumește implementarea init în Linux bazată pe evenimente?
Signup and view all the answers
Ce face comanda 'service ssh status'?
Ce face comanda 'service ssh status'?
Signup and view all the answers
Ce face interpretorul de comenzi in sistemul de operare?
Ce face interpretorul de comenzi in sistemul de operare?
Signup and view all the answers
Cum se autentifică utilizatorul într-un sistem?
Cum se autentifică utilizatorul într-un sistem?
Signup and view all the answers
Care este rolul serviciilor din sistemul de operare?
Care este rolul serviciilor din sistemul de operare?
Signup and view all the answers
Cum se apelează serviciile sistemului de operare din userspace?
Cum se apelează serviciile sistemului de operare din userspace?
Signup and view all the answers
Care dintre următoarele afirmații despre procese este adevărată?
Care dintre următoarele afirmații despre procese este adevărată?
Signup and view all the answers
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?
Signup and view all the answers
Care dintre următoarele comenzi oprește unitatea 'ssh.service'?
Care dintre următoarele comenzi oprește unitatea 'ssh.service'?
Signup and view all the answers
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?
Signup and view all the answers
Ce efect are comanda '$ systemctl enable ssh.service'?
Ce efect are comanda '$ systemctl enable ssh.service'?
Signup and view all the answers
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?
Signup and view all the answers
Care este rolul serviciilor de sistem in cadrul unui sistem de operare?
Care este rolul serviciilor de sistem in cadrul unui sistem de operare?
Signup and view all the answers
Ce tip de comunicare între procese este utilizat de demoni în Unix?
Ce tip de comunicare între procese este utilizat de demoni în Unix?
Signup and view all the answers
Care dintre următoarele afirmații despre interfata System V este corectă?
Care dintre următoarele afirmații despre interfata System V este corectă?
Signup and view all the answers
Cum se dezactivează un serviciu într-un anumit runlevel?
Cum se dezactivează un serviciu într-un anumit runlevel?
Signup and view all the answers
Ce tip de directoare sunt create pentru fiecare runlevel în System V?
Ce tip de directoare sunt create pentru fiecare runlevel în System V?
Signup and view all the answers
Ce se întâmplă cu serviciile de sistem în cazul unor erori?
Ce se întâmplă cu serviciile de sistem în cazul unor erori?
Signup and view all the answers
Ce reprezintă link-urile simbolice în directoarele rc?
Ce reprezintă link-urile simbolice în directoarele rc?
Signup and view all the answers
Ce tip de servicii pot fi considerate demoni?
Ce tip de servicii pot fi considerate demoni?
Signup and view all the answers
Ce determină systemd la bootare?
Ce determină systemd la bootare?
Signup and view all the answers
Care este rolul fișierelor de configurare unități în systemd?
Care este rolul fișierelor de configurare unități în systemd?
Signup and view all the answers
Cum funcționează systemd în comparație cu System V?
Cum funcționează systemd în comparație cu System V?
Signup and view all the answers
Ce se întâmplă când se alege default.target în systemd?
Ce se întâmplă când se alege default.target în systemd?
Signup and view all the answers
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?
Signup and view all the answers
Ce tip de fișiere inspiră configurările unităților din systemd?
Ce tip de fișiere inspiră configurările unităților din systemd?
Signup and view all the answers
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?
Signup and view all the answers
Ce înseamnă poweroff.target în systemd?
Ce înseamnă poweroff.target în systemd?
Signup and view all the answers
Care este rolul job-urilor în configurarea Upstart?
Care este rolul job-urilor în configurarea Upstart?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Cum difera Systemd de predecesorii săi în gestionarea serviciilor?
Cum difera Systemd de predecesorii săi în gestionarea serviciilor?
Signup and view all the answers
Ce face comanda 'initctl emit' în contextul Upstart?
Ce face comanda 'initctl emit' în contextul Upstart?
Signup and view all the answers
Ce reprezintă o unitate în Systemd?
Ce reprezintă o unitate în Systemd?
Signup and view all the answers
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?
Signup and view all the answers
Ce rol joacă comanda 'initctl start' în Upstart?
Ce rol joacă comanda 'initctl start' în Upstart?
Signup and view all the answers
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?
Signup and view all the answers
La ce se referă termenul 'respawn' în contextul configuri job-urilor Upstart?
La ce se referă termenul 'respawn' în contextul configuri job-urilor Upstart?
Signup and view all the answers
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.
Related Documents
Description
Acest quiz testează cunoștințele tale despre serviciile din sistemul de operare Linux, inclusiv gestionarea scripturilor din init.d și comenzile SysV. Vei învăța despre procese, autentificare utilizator și cum se apelează serviciile din userspace. Verifică-ți înțelegerea conceptelor esențiale legate de administrarea sistemului!