Process control block

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Procesní ří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.

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top