110 likes | 232 Views
Learn about Unix processes, their types, characteristics, and execution methods in this comprehensive guide. Explore signal handling, process states, and inter-process communication.
E N D
Procese Unix Prep. Drd. Aritoni Ovidiu
Cuprins • Definitia unui Sistem de Operare • Definitia unui proces Unix • Clasificarea proceselor • Caracteristicile unui proces • Starile unui proces • Executia unui proces • Dialogul intre procese
Procese Unix – Definitia unui sistem de operare • Un sistem de operare consta intr-un ansamblu de proceduri manuale si module de programe de sistem, care administreaza resursele sistemului de calcul.
Procese Unix – Definitia unui proces Unix Un proces Unix este o entitate de memorie cuprinzand : -o zona de cod executabila, -o zona de date -un context (variabile ambientale, pointeri la blocurile de date , etc)
Procese Unix – Clasificarea proceselor Procesele sunt de doua tipuri : • -procese sistem - create (lansate in executie) de catre sistemul de operare. Ex : (dispatches, init, daemons, cron). • -procese utilizator – create (lansate in executie) de catre un utilizator in cadrul unei sesiuni de lucru. Ex : (comenzi shell, programe utilizator sau utilitare).
Procese Unix – Identificarea proceselor • Fiecare proces la creare primeste din partea sistemului de operare Unix un nr unic de identificare PID (Proces Identification number). • La terminarea procesului acest numar este eliberat putand fi alocat altui proces. • Fiecare proces apartine unui proprietar, UID (User IDentification number). • UID este un nr unic alocat de catre sistemul de operare Unix fiecarui utilizator in momentul definirii acestuia de catre administratorul de sistem.
Procese Unix – Caracteristicile unui proces • Procesele se afla unele cu altele in relatii de tip parinte-fiu. • In afara de PID si UID un proces mai poseda: • PPID – Parent PID – numarul procesului parinte • TTY – Tele Type – numele ecranului asociat • STATUS – starea procesului in memorie • PRI – Priority – prioritatea procesului • STIME – Start TIME – timpul de start al procesului • SZ – SiZe – marimea in blocuri a procesului • TIME – timpul total real de executie a procesului
Procese Unix – Starile unui proces • Un proces se poate afla in mai multe stari: RUNNING – in executie RUNNABLE – gata de executie SLEEPING – adormit STOPPED – suspendat/oprit/blocat ZOMBIE – in curs de terminare
Procese Unix – Executia unui proces Un proces se poate executa in doua modalitati: Foreground – poate exista un singur proces la un moment dat, proces care controleaza terminalul(tastatura) Background – procesul nu controleaza tastatura si deci poate fi interactiv
Procese Unix – Dialogul intre procese • Procesele dialogeaza intre ele cu ajutorul semnalelor -Aceste semnale sunt caracterizate prin numar si nume(i, n). -Lista (i, n) a semnalelor poate fi obtinuta cu ajutorul comenzii kill, cu optiunea –l Comenzi de control a proceselor: -ps – afiseaza informatii despre procese si ierarhia lor. -& - creaza si plaseaza in background un proces. -kill – termina (omoara) un proces.