Funkce PCB součástky
Oct 24, 2019|
Nabíjejte bezpečně se SChitec
Funkce PCB součástky
1 Process Control Block: Funkcí procesního řídícího bloku je vytvořit program (včetně dat), který nemůže běžet nezávisle v multiprogramovém prostředí, stát se základní jednotkou, která může běžet nezávisle, a procesem, který může být vykonáván souběžně s jiné procesy.
2 Blok: Je to segment programového kódu v procesu, který může být spuštěn plánovačem procesu na CPU.
3 Datový segment: Datový segment procesu, kterým mohou být nezpracovaná data zpracovaná programem odpovídajícím procesu, nebo mezilehlá či konečná data vygenerovaná po provedení programu.
Informace používané v PCB k popisu a řízení provozu procesu
1, zpracovat informace o identifikátoru
Identifikátor procesu se používá k jednoznačné identifikaci procesu. Proces má obvykle následující dva identifikátory.
Externí identifikátor. Poskytované tvůrcem, obvykle složené z písmen a číslic, často používané uživateli (procesy) pro přístup k procesu. Externí identifikátory jsou snadno zapamatovatelné, například: proces výpočtu, proces tisku, proces odesílání, proces příjmu atd.
Interní identifikátor: nastaven pro usnadnění používání systému. Ve všech OS je každému procesu přiděleno jedinečné celé číslo jako interní identifikátor. Obvykle je to symbol procesu. Chcete-li popsat rodinný vztah procesu, měli byste také nastavit identifikátor nadřazeného procesu a identifikátor podřízeného procesu. Můžete také nastavit identifikátor uživatele, který označí, který uživatel proces vlastní.
2, informace o stavu procesoru
Informace o stavu procesoru se skládají hlavně z obsahu různých registrů procesoru.
Univerzální registr. Také známý jako uživatelský vizuální registr, může být přístupný uživatelským programem pro dočasné uložení informací.
Registr instrukcí. Uložte adresu další instrukce, ke které má být přístup.
Stavové slovo programu PSW. Obsahuje informace o stavu. (stavový kód, režim provádění, příznak masky přerušení atd.)
Ukazatel zásobníku uživatele. Každý uživatelský proces má jeden nebo několik přidružených systémových zásobníků, které ukládají parametry procesů a systémových volání a adresy volání. Ukazatel zásobníku ukazuje na vrchol zásobníku.
3. Informace o plánování procesu
Některé informace související s plánováním procesů a přepínáním procesů jsou také uloženy v PCB.
(1) Stav procesu. Označuje aktuální stav procesu jako základ pro plánování a výměnu procesů.
(2) Priorita procesu. Celé číslo používané k popisu úrovně priority procesu využívajícího procesor a proces s nejvyšší prioritou má přednost před procesorem.
(3) Další informace požadované pro plánování procesu. (Součet doby, po kterou proces čekal na CPU, součet doby, kdy byl proces vykonán)
(4) Události. Jedná se o případ, kdy proces čeká na přechod ze stavu provádění do stavu blokování. (příčina blokování)
Kontext procesu:
Je statickým popisem celého procesu činností provádění procesu. Zahrnuje hodnoty různých registrů v počítačovém systému souvisejících s prováděním procesu, sadu kódů strojových instrukcí tvořenou segmenty programu po kompilaci, sadu dat a různé hodnoty zásobníku a struktury PCB. Lze kombinovat podle určité úrovně provedení, jako je kontext na úrovni uživatele, kontext na úrovni systému a tak dále.
Jedinečné znamení existence procesu
Během životního cyklu procesu systém vždy řídí proces prostřednictvím PCB, to znamená, že systém snímá existenci procesu podle PCB procesu spíše než podle čehokoli jiného, takže PCB je proces. Jediný znak.


