Proces, implementace procesu, konstrukce pro vytváření procesů

Z FAV wiki
Verze z 20. 2. 2014, 06:46; Acolade (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání

Proces = program, který běží


[editovat] Základní stavy procesů

Následující stavy procesů se vyskytují ve všech víceúlohových systémech:


Stavy-procesu.jpg


[editovat] Implementace procesu

OS udržuje tabulku nazývanou TABULKA PROCESŮ - každý proces v ní má položkou nazývanou PCB (Process Control Block). PCB obsahuje všechny informace, které musejí být uchovány, je-li proces přepnut ze stavu „běžící“ do „připraven“ nebo „blokován“ - tak aby bylo proces možné znovu spustit. Konkrétní obsah se liší mezi systémy, ale většina obsahuje:

Konstrukce

pid = fork();
if (pid == 0)
  jsem potomek;
else
  jsem rodič;


Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje