Un proces îl putem defini ca un program in execuţie. Ele sunt unităţi prin care sistemul de operare alocă resurse utilizatorilor.
Putem vorbi despre două tipuri de procese:
Procesele de tip “daemons” sunt o categorie aparte de procese de background, care pornesc la începutul sistemului de operare si vor rula pe toata durata sesiunii (servicii).
Procesele “daemon”, in schimb, pot fi controlate (repornit, reîncărcat) de către utilizator prin intermediul programului de iniţializare.
Un proces este creat cand un alt proces deja existent va face o nouă instaţă a sa în memorie. Procesul copil va avea aceleaşi proprietăţi în mediul de funcţionare, dar va avea un identificator de proces (PID) diferit faţă de procesul părinte.
Deoarece vorbim despre sisteme de operare cu suport pentru mai mulţi utilizatori, a fost nevoie să putem diferenţia între instanţe diferite ale aceluiaşi program, pornite de utilizatori diferiţi. Astfel am ajuns la PID (identificatorul de proces) si PPID (identificatorul părintelui procesului). Vom discuta în continuare despre proces părinte şi proces copil.
Primul proces părinte care este pornit este “Init”. Este primul program care se execută în secventa de iniţializare a sistemului de operare. Acesta va administra restul proceselor şi este pornit de către kernel. Procesul “Init” va avea PID-ul 1 şi va functiona ca si “părinte adoptiv” pentru procesele copil care rămân fără un proces părinte.
Un proces poate avea mai multe stări, care descriu etapa de rulare:
Putem controla procesele prin intermediul unor utilitare de sistem - kill, pkill, pgrep sau killall Linux are mai multe tipuri de semnale pentru terminarea proceselor:
Pentru a vizualiza procesele active de pe sistem, putem folosi comenzi precum ps sau top
ps – va afişa informatii despre procesele active de pe un sistem, la momentul executării comenzii.
top – este un program care va afişa dinamic informaţii referitor la procesele care rulează pe sistem, împreună cu informaţii precum consumul de resurse (procesor, memorie, etc) al fiecărui proces.