Blok řízení procesů v operačním systému
V minulém blogu jsme se seznámili s procesy v operačním systému a různými stavy procesu. Pokud nejste obeznámeni s Procesy v operačním systému, pak si musíte připravit tento blog odtud. V tomto blogu se dozvíme o bloku řízení procesů v operačním systému. Začněme tedy.
V operačním systému máme řadu procesů, které se v něm vyskytují. Každý proces má určité informace, které procesor potřebuje k jeho provedení. Potřebujeme tedy nějakou datovou strukturu, která bude uchovávat informace o konkrétním procesu.
Řídicí blok procesu nebo jednoduše PCB je datová struktura, která slouží k ukládání informací o procesu, které mohou být potřebné pro řízení plánování konkrétního procesu.
Každý proces tedy dostane PCB, což je jakási identifikační karta procesu. Všechny procesy přítomné v systému budou mít přiřazen PCB a všechny tyto PCB jsou spojeny do propojeného seznamu.
Atributy bloku řízení procesu
Existují různé atributy PCB, které pomáhají procesoru provádět konkrétní proces. Tyto atributy jsou:
- Id procesu: Id procesu je jedinečná identita procesu. Čítač programu ukazuje na další instrukci, kterou má procesor provést. Používá se k vyhledání další instrukce, která má být provedena.
- Stav procesu: Proces může být v libovolném stavu z možných stavů procesu. Procesor tedy potřebuje znát aktuální stav procesu, aby mohl snadno provést jeho spuštění. Více informací o stavu procesu se dozvíte zde:
- Priorita: S každým procesem je spojena určitá priorita. Na základě této priority procesor zjistí, který proces má být proveden jako první. Proces s vyšší prioritou bude spuštěn jako první.
- Obecné registry: Během provádění procesu se pracuje s řadou dat, která jsou procesem používána a měněna. Ve většině případů však musíme zastavit provádění procesu, abychom mohli spustit jiný proces, a po určité době by měl být předchozí proces opět obnoven. Protože předchozí proces pracoval s některými daty a změnil je, měl by při obnovení procesu používat pouze tato data. Tato data jsou uložena v určitých paměťových jednotkách nazývaných registry.
- Informace o plánování procesoru:
- Seznam otevřených souborů: Proces může pracovat s řadou souborů, takže CPU by měl udržovat seznam souborů, které jsou procesem otevírány, aby bylo zajištěno, že žádný jiný proces nemůže otevřít soubor ve stejnou dobu.
- Seznam I/O zařízení: Proces může k provádění různých úloh potřebovat řadu vstupně-výstupních zařízení. Proto by měl být veden řádný seznam, který ukazuje, které I/O zařízení používá který proces.
Toto jsou atributy bloku řízení procesu a tyto informace jsou potřebné k tomu, abychom měli podrobné informace o procesu a to zase vede k lepšímu provádění procesu.
To je pro tento blog vše. Doufám, že jste se dnes dozvěděli něco nového.