Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Gestiunea proceselor
Un proces este o rutina sau un prg in executie. Pe durata lui de viata un proces se poate afla in una din starile: ACTIV, ÎNTRERUPT, BLOCAT, INTRERUPT-SUSPENDAT sau BLOCAT-SUSPENDAT. 1. Un proces se afla in starea BLOCAT atunci cand el se afla in stare de imposibilit de a continua intrucat el nu dispune de resursele necesare. 2.Un proces conceptual gata pt executie, dar stopat intrucat sistemul de operare a decis alocarea procesorului unui alt proces (mai prioritar), se spune ca este in starea ÎNTRERUPT. Daca procesul este in curs de executie si deci in mod implicit dispune de toate resursele necesare, se spune ca procesul se afla in starea ACTIV, in sistemele de calcul monoprocesor, la un moment dat, un singur procesor poate fi ACTIV, in sistemele de calcul multiprocesor pot fi active cel mult atatea procese cate procesoare exista in configuratie. Asupra unui proces se pot efectua op de creare, eliminare, intarziere, suspendare, semnalizare, reluare si planificare. Distrugerea sau stergerea unui proces inseamna eliberarea
resurselor ce i-au fost alocate, eliminarea memoriei necesare vectorului de stare, precum si eliminarea acestuia din tabela proceselor. Un proces se poate autodistruge, atunci cand ajunge la sfarsitul executiei sale sau, poate fi distrus la cererea unui alt proces sistem sau utilizator. Un proces poate fi semnalizat in legatura cu aparitia unui eveniment, sau poate fi intarziat pana la aparitia unui eveniment. Pt a obtine controlul unui procesor, procesele sunt planificate. Schimbarea prioritatii unui proces influenteaza modul de alocare a resurselor procesului.
Un
proces ÎNTRERUPT (respectiv BLOCAT) poate fi ÎNTRERUPT-SUSPENDAT (respectiv BLOCAT- SUSPENDAT).
Prin reluare, un proces
BLOCAT- SUSPENDAT (respectiv ÎNTRERUPT-SUSPENDAT) devine BLOCAT (respectiv ÎNTRERUPT).1. ÎNTRERUPT -> ACTIV; se realizeaza prin
operatia de planificare in
urmatoarele conditii: procesul are prioritate maxima, procesorul
(sau unele dintre procesoare) este liber
si procesul are alocate toate resursele
necesare intrarii in
executie. 2.* ACTIV à
ÎNTRERUPT; se realizeaza cand un proces cu prioritate mai mare decat procesul in executie a ajuns
in starea ÎNTRERUPT si are nevoie de procesor. Operatia ce realizeaza tranzitia este cea de planificare. 3.*
ACTIV à BLOCAT; se
realizeaza cand procesul ACTIV asteapta aparitia unui eveniment. Astfel, procesorul ocupat
de procesul ACTIV devine disponibil pt un alt
proces aflat in starea ÎNTRERUPT. 4.BLOCAT à ÎNTRERUPT; se realizeaza cand se
produce evenimentul asteptat de procesul
BLOCAT. Aceasta tranzitie se produce in urmaop de semnalizare.
5. ÎNTRERUPT à
ÎNTRERUPT-SUSPENDAT; se realizeaza cand se executa operatia de suspendare asupra unui proces ÎNTRERUPT. 6. ÎNTRERUPT-SUSPENDAT à ÎNTRERUPT; cand se efectueaza operatia de reluare
asupra unui proces ÎNTRERUPT si SUSPENDAT. 7. BLOCAT à BLOCAT-SUSPENDAT; cand asupra unui proces ce
asteapta producerea unui
eveniment se efectueaza operatia de suspendare. 8. ACTIV à ÎNTRERUPT-SUSPENDAT; se realizeaza la
suspendarea unui proces ACTIV. Se
executa operatia de suspendare. 9. BLOCAT-SUSPENDAT à ÎNTRERUPT-SUSPENDAT; se realizeaza in urma op de semnalizare,
daca sunt indeplinite urmatoarele conditii: a)Procesul
asteapta producerea unui eveniment;b)Procesul a fost suspendat;c)Se produce evenimentul asteptat. 10. BLOCAT-SUSPENDAT à
BLOCAT; Se executa prin
operatia de reluare, ce
actioneaza asupra unui proces ce astepta un eveniment, dupa
care a fost suspendat. Prin operatia de distrugere,
procesele trec din oricare din starile ACTIV, ÎNTRERUPT, BLOCAT, ÎNTRERUPT-SUSPENDAT
si BLOCAT-SUSPENDAT in starea
numita generic INEXISTENT. În
urma op de creare procesele trec
direct in starea ÎNTRERUPT.
Un proces poate crea mai multe procese fiu si isi poate sincroniza executia cu acestea. Doua sau mai multe procese pot comunica intre ele folosind diferite tehnici. Procesele care comunica utilizand resurse in comun (zone de memorie, fiesiere etc.) trebuie sa aiba acces exclusiv la resursa comuna. Secventa de comenzi prin care se acceseaza resursa critica, numita sectiune critica contine apeluri de primitive speciale puse la dispozitie de sistemul de operare.
16. Gestiunea resurselor de calcul
sunt constituite dintr-unul sau mai multe procesoare. complexitatea administrarii resurselor de calcul depinde de arhitectura sist. cele mai multe sist au un sg proc. La acestea se pune problema gestiunii timpului de utiliz a ac. Pt sist cu multiprogramare este necesara planificarea proceselor pt a obtine controlul proc. Intr-un sist multiproc, executarea logic concurenta din sist cu multiprogr e inlocuita cu simultaneitatea fizica a proceselor executate de procesoarele sale distincte. In cazul unui sist multiproc un sg proc poate executa rutinele sist de operare care comanda lansarea diferitelor programe utilizde catre proc controlate. Un astfel de sist s n master-slave.Ori de cate ori un prg solicita serviciile sist de operare, cererea sa este adresata procesorului master. Oricare procesor, dintr-un sist multiproc poate executa cod al ist de operare, iar alocarea procesoarelor se face prin intermediul unui algoritm de administrare ce se bazeaza pe un indicator numeric pozitiv atasat procesoarelor numit prioritate. Conceptul de prioritate e utilizat si in cadrul sist monoproc exploatate in mod multiutiliz, multitasking, sau in timp real.
Copyright © 2024 - Toate drepturile rezervate