Process control block
Author
Albert FloresProcesní řídicí blok (anglicky process control block, PCB) je datová struktura používaná v operačních systémech ke správě informací o běžícím procesu. PCB obsahuje důležité informace o procesu, jako je unikátní identifikační číslo (PID), stav procesu, registry, alokované paměťové prostředky a další údaje nezbytné pro správné provádění procesu. Procesní řídicí blok se nachází v jádře operačního systému a spravuje informace o každém vytvořeném procesu. Každý proces má svůj vlastní PCB, který slouží k uchování informací a řízení procesu během jeho existence. PCB obsahuje informace o procesu, které jsou potřebné pro jeho plánování a řízení, jako je například priorita procesu, plánovač, čas strávený v procesoru, tabulka otevřených souborů a další. Procesní řídicí blok je klíčovou součástí operačního systému a umožňuje správné provádění a plánování procesů. Jeho účelem je uchovávat všechny nezbytné informace o procesu a poskytovat jádru operačního systému možnost monitorování a řízení procesu. V kontextu operačních systémů je procesní řídicí blok klíčová struktura, která umožňuje správu a řízení běžících procesů. Bez něj by operační systém nemohl efektivně spravovat procesy a poskytovat potřebné prostředky.
Process control block (zkratka PCB, Task Control Block nebo Task Struct) je v informatice označení pro datovou strukturu uloženou v jádře operačního systému, která obsahuje informace potřebné pro správu a běh procesů. Každý proces má svoji vlastní PCB, přičemž jejich maximální počet může být pevně určen nebo mohou být vytvářeny dynamicky (omezením bude jen dostupná paměť).
Obsažené informace
V různých implementacích se obsah PCB může lišit, avšak všeobecně obsahuje o procesu následující informace:
* identifikaci procesu (číslo procesu, PID) * obsah registrů procesoru, zejména ** čítač instrukcí (program counter) - adresa následující strojové instrukce * adresní prostor procesu * priorita * účtovací informace o procesu (kdy naposledy běžel, kolik času procesoru již spotřeboval apod. ) * odkaz na další PCB * I/O informace (alokovaná I/O zařízení, seznam otevřených souborů apod. +more).
Během změny kontextu je běžící proces zastaven a jiný proces je vybrán, aby mohl běžet. Jádro operačního systému musí zastavit proces a uložit stav procesoru do PCB, aby při opětovném spuštění mohl být stav procesu obnoven a pokračovat tak, jako kdyby nebyl přerušen.
Umístění PCB
Protože PCB obsahuje důležité informace o procesech, musí být umístěn v části paměti, která je chráněna před přístupem ostatních uživatelů a procesů. V některých operačních systémech je PCB umístěna na začátku zásobníku jádra operačního systému pro daný proces, protože je to vhodně chráněné místo.