Managementul proceselor în sistemul de operare: PCB în Operating System
Ce este un proces?
Proces este execuția unui program care realizează acțiunile specificate în acel program. Poate fi definit ca o unitate de execuție în care rulează un program. Sistemul de operare vă ajută să creați, să programați și să încheiați procesele care sunt utilizate de CPU. Un proces creat de procesul principal se numește proces copil.
Operațiunile de proces pot fi controlate cu ușurință cu ajutorul PCB (Process Control Block). Îl puteți considera creierul procesului, care conține toate informațiile cruciale legate de procesare, cum ar fi ID-ul procesului, prioritatea, starea, registrele CPU etc.
Ce este managementul proceselor?
Managementul proceselor implică diverse sarcini precum crearea, programarea, terminarea proceselor și a deadlock. Process este un program în curs de execuție, care este o parte importantă a sistemelor de operare moderne. Sistemul de operare trebuie să aloce resurse care să permită proceselor să partajeze și să schimbe informații. De asemenea, protejează resursele fiecărui proces de alte metode și permite sincronizarea între procese.
Este sarcina sistemului de operare să gestioneze toate procesele care rulează ale sistemului. Se ocupă de operațiuni realizând sarcini precum programarea proceselor și alocarea de resurse.
Proces Architectură
Aici, este un Archidiagrama tehnică a procesului
- stivă: Stiva stochează date temporare, cum ar fi parametrii funcției, adresele returnate și variabilele locale.
- movilă Alocă memorie, care poate fi procesată în timpul de rulare.
- Date: Conține variabila.
- Text:
Secțiunea de text include activitatea curentă, care este reprezentată de valoarea Contorului programului.
Blocuri de control al procesului
PCB înseamnă Process Control Block. Este o structură de date care este întreținută de OperaSistem de tingere pentru fiecare proces. PCB-ul trebuie identificat printr-un ID de proces (PID) întreg. Vă ajută să stocați toate informațiile necesare pentru a urmări toate procesele care rulează.
De asemenea, este responsabil pentru stocarea conținutului registrelor procesorului. Acestea sunt salvate atunci când procesul trece din starea de rulare și apoi revine la acesta. Informațiile sunt actualizate rapid în PCB de către sistemul de operare de îndată ce procesul face tranziția de stare.
Statele de proces
O stare de proces este o condiție a procesului într-un anumit moment de timp. De asemenea, definește poziția curentă a procesului.
Există în principal șapte etape ale unui proces care sunt:
- Nou: Noul proces este creat atunci când un anumit program apelează din memoria secundară/hard disk-ul la memoria primară/RAM a
- Gata: Într-o stare gata, procesul ar trebui să fie încărcat în memoria primară, care este gata pentru execuție.
- În așteptare: Procesul așteaptă alocarea timpului CPU și a altor resurse pentru execuție.
- Executarea: Procesul este o stare de execuție.
- Blocat: este un interval de timp în care un proces așteaptă finalizarea unui eveniment precum operațiunile I/O.
- Suspendat: starea suspendată definește timpul în care un proces este gata de execuție, dar nu a fost plasat în coada de pregătire de către OS.
- Terminated: starea terminată specifică momentul în care un proces este terminat
După parcurgerea fiecărui pas, toate resursele sunt folosite de un proces, iar memoria devine liberă.
Bloc de control al procesului (PCB)
Fiecare proces este reprezentat în sistemul de operare printr-un bloc de control al procesului, care se mai numește și bloc de control al sarcinilor.
Aici sunt componente importante ale PCB
- Stare proces: Un proces poate fi nou, gata, rulant, în așteptare etc.
- Contor de programe: Contorul programului vă permite să cunoașteți adresa următoarei instrucțiuni, care ar trebui să fie executată pentru acel proces.
- Registrele CPU: Această componentă include acumulatori, registre index și de uz general și informații despre codul de stare.
- Informații despre programarea procesorului: Această componentă include o prioritate de proces, indicatori pentru programarea cozilor și diverși alți parametri de programare.
- Informații contabile și de afaceri: Include cantitatea de CPU și utilități de timp, cum ar fi timpul real utilizat, numerele de job sau proces etc.
- Informații despre gestionarea memoriei: Aceste informații includ valoarea registrelor de bază și limită, tabelele de pagină sau de segmente. Aceasta depinde de sistemul de memorie, care este utilizat de sistemul de operare.
- Informații despre starea I/O: Acest bloc include o listă de fișiere deschise, lista de dispozitive I/O care sunt alocate procesului etc.
Rezumat
- Un proces este definit ca execuția unui program care realizează acțiunile specificate în acel program.
- Managementul proceselor implică diverse sarcini, cum ar fi crearea, programarea, terminarea proceselor și blocarea.
- Elementele importante ale arhitecturii procesului sunt 1) Stiva 2) Heap 3) Date și 4) Text
- PCB-ul este o formă completă de bloc de control al procesului. Este o structură de date care este întreținută de OperaSistem de tingere pentru fiecare proces
- O stare de proces este o condiție a procesului într-un anumit moment de timp.
- Fiecare proces este reprezentat în sistemul de operare printr-un bloc de control al procesului, care se mai numește și bloc de control al sarcinilor.