Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrarea de laborator Nr.5
Chișinău 2022
Lucrare de laborator Nr.5
Noțiuni teoretice:
Un proces reprezintă un program în execuție și are ataşate o serie de informaţii specifice precum
instrucțiunile programului, resurse folosite (precum fişiere deschise), unul sau mai multe fire de execuție şi
alte informații necesare procesului de execuţie în paralel. Fiecărui proces în Linux îi este asociat un
identificator PID (Process Identifier) format dintr-un număr care ia valori între 0 și 65535. Procesele în
Linux sunt ierarhizate sub forma unui arbore, având ca rădăcină procesul init. Părintele - A, al unui proces -
B, este procesul ce a creat procesul B. ID-ul procesului părinte este referit din perspectiva procesului copil
ca PPID (Parent Process ID). PPID al procesului init este 0.
Orice proces Linux va avea un set de caracteristici comune, ce oferă informații despre acesta:
− PID – sau Process ID, este un identificator de proces sub forma unui număr întreg unic.
− PPID – similar cu PID, cu excepția că reprezintă identificatorul procesului care a dat naștere
procesului curent (cunoscut şi ca proces părinte). − Terminalul atașat – prescurtat şi TTY, reprezintă
terminalul la care procesul curent este ataşat.
− RUID – Real User ID, reprezintă identificatorul utilizatorului care a lansat aplicația. Similar există
şi EUID (sau Effective User ID) pentru identificarea drepturilor reale la resursele sistemului
− RGID şi EGID – similar cu RUID şi EUID, doar că se referă la identificatorul grupului de
utilizatori. − factorul nice – folosit pentru a determina, aşa cum sugerează şi numele, „factorul de prietenie”
al procesului cu scopul stabilirii priorităţii de execuţie (bazat pe factorul nice şi istoricul de utilizare al
procesorului).
Afişarea informaţiilor despre procese. O listare a proceselor poate fi efectuată prin comanda ps (ps -
process status):
ps [opţiuni]
Principalele opţiuni sunt:
− -aux - afişează informaţii despre toate procesele din sistem;
− -l - afişează informaţii despre procese, diferită de –u;
− -u - afişează informaţii despre procese, dar diferită de –l;
− -e - afişează informaţii despre toate procesele din sistem utilizând sintaxa standardă.
Mai multe informaţii pot fi obţinute: ps --help sau man ps. Comanda ps arată doar procesele active
la momentul în care ați introdus această comandă, adică este o fotografie a proceselor la momentul respectiv.
Comanda pstree afişează toate procesele care rulează sub forma unui arbore (tree). Dintre opțiunile
cele mai des folosite:
− n - sortarea proceselor după identificatorul procesului (pid);
− p - afişează identificatorul procesului în paranteze atașat de numele procesului;
− u - afişează identificatorul utilizatorului (uid).
Comanda top este utilizată pentru monitorizarea proceselor în timp real, actualizând informaţiile la
fiecare 5 secunde. Informaţia afişată poate fi controlată de la tastatură. Tastaţi h şi primiți un „help”.
Comanda are multe opțiuni, dintre care:
− d (delay) - specifică intervalul dintre actualizările ecranului;
− n - numărul de iterații;
− p (process identifier) - identificatorul procesului care va fi urmărit.
pentru monitorizarea proceselor în timp real, comanda pstree - afişează toate procesele care rulează sub
forma unui arbore (tree)...
Cunoștințele acumulate la efectuarea acestei lucrări de laborator, mă vor ajuta în studiul continuu și
aprofundat al obiectului de studiu, și îmi oferă posibilitatea de a căpăta o anumită experienţă de lucru în
sistemul de operare Linux.