Sunteți pe pagina 1din 5

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor

Raport
La disciplina: Sisteme de operare.
Lucrarea de laborator nr.5

A efectuat:st.gr.AI-191 Medinschi Ion

A verificat: Colesnic Victor

Chisinau 2020

Tema: Monitorizarea proceselor


Scopul lucrării: Modurile de obținere de informații despre rularea proceselor, despre resursele
utilizate de procese, prezentarea rezultatelor în diverse forme.

Sarcină pentru lucrarea de laborator

Executați următorii pași:


a) Toate script-urile și fișierele pentru extragerea rezultatelor le veți crea în subdirectorul lab5.
b) Scrieți script-uri, care vor rezolva următoarele probleme:
1) Aflaţi numărul de procese inițiaţializate de utilizatorul user și introduceți într-un fișier perechea
„PID: comanda” a proceselor inițializate. Afișați conținutul acestui fișier şi numărul de procese.
2) Afișați PID-ul procesului, ultimul lansat (cu timpul de lansare).
3) Introduceți într-un fișier o listă cu PID-urile proceselor, pornite cu comenzile localizate în
/sbin/. Afișați conținutul acest fișier.
4) Pentru fiecare proces, calculați diferența dintre memoria totală (statm: size) şi rezidentă (statm:
resident) ale memoriei de proces (în pagini). Introduceți într-un fișier linii de tip „PID:diferența”,
sortate în ordinea descrescătoare a acestor diferențe. Afișați conținutul acestui fișier.
5) Pentru toate procesele înregistrate, la moment, în sistem, introduceți într-un fişier linii de tip
ProcessID=PID:Parent_ProcessID=PPID:
Average_Time=avg_atom.
Preluați valorile PPID și PID din fișierele status, valoarea
avg_atom(avg_atom=se.sum_exec_runtime/nr_switches)
din fișierele sched care se află în subdirectoarele, cu nume ce corespund PID proceselor în
directorul /proc.
Sortați aceste linii conform identificatorilor proceselor părinte. Rezultatul sortării introduceți într-
un fișier și afișați-l.
6) În fișierul obținut în 5, după fiecare grup de înregistrări cu același identificator al procesului
părinte, introduceți o linie de tip
Sum_switches_of_ParentID=N is M, unde N=PPID, iar M este suma calculată
voluntary_ctxt_switches+ nonvoluntary_ctxt_switches din status pentru
acest proces. Afișați conținutul acestui fișier.
c) Prezentați profesorului script-urile și primiți întrebări sau sarcină pentru susținerea lucrării de
laborator.

Intrebari:
Explicaţi noţiunea de proces, PID, instrucţiunile – ps, pstree, top.
Raspunsuri:
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.
PID- (Process Identifier) este un identificator de proces sub forma unui număr întreg unic.
Instructiunile:
Ps- este una dintre cele mai de bază comenzi pentru vizualizarea proceselor care rulează pe sistem. Oferă
un instantaneu al proceselor curente, împreună cu informații detaliate, cum ar fi ID-ul utilizatorului,
utilizarea procesorului, utilizarea memoriei, numele comenzii etc.

1
Pstree- comandă în Linux care arată procesele care rulează ca un copac, care este un mod mai convenabil
de a afișa ierarhia proceselor și face ca ieșirea să fie mai atrăgătoare din punct de vedere vizual. Rădăcina
arborelui este fie init, fie procesul cu pidul dat. Pstree poate fi instalat și în alte sisteme Unix.
Top- comanda este utilizată pentru a afișa procesele Linux. Oferă o vizualizare dinamică în timp real a
sistemului care rulează. De obicei, această comandă arată informațiile de sinteză ale sistemului și lista
proceselor sau firelor care sunt gestionate în prezent de kernel-ul Linux.
De îndată ce veți rula această comandă, se va deschide un mod de comandă interactiv în care jumătatea
superioară va conține statisticile proceselor și utilizarea resurselor. Iar jumătatea inferioară conține o listă
a proceselor care rulează în prezent. Apăsând q va ieși pur și simplu din modul de comandă.

Îndeplinirea sarcinilor pentru lucrarea de laborator:


a) Toate script-urile și fișierele pentru extragerea rezultatelor le veți crea în subdirectorul lab5.

b) Scrieți script-uri, care vor rezolva următoarele probleme:


1. Aflaţi numărul de procese inițiaţializate de utilizatorul user și introduceți într-un fișier perechea
„PID: comanda” a proceselor inițializate. Afișați conținutul acestui fișier şi numărul de procese.

2
……

3
Concluzie:
În această lucrare de laborator am studiat procesele și prelucrarea lor în sistemul de operare Linux.

S-ar putea să vă placă și