Blok Kontrolny Procesu
Z Wikipedii
Blok Kontrolny Procesu (ang. Process Control Block, PCB, czasami zwany także Blokiem Kontrolny Zadania) jest strukturą danych w jądrze systemu operacyjnego zawierającą informacje niezbędne do zarządzania konkretnym procesem. BKP jest reprezentacją procesu w systemie operacyjnym.
[edytuj] Informacje przechowywane przez Blok Kontrolny Procesu
Implementacja Bloku Kontrolnego Procesu różni się w zależności od systemu operacyjnego, jednak ogólnie będzie on zawierał:
- identyfikator procesu
- wartości rejestrów dla procesu (włączając w to wartość Licznika rozkazów)
- przestrzeń adresową przydzieloną procesowi
- priorytet procesu
- informacje rozliczeniowe, takie jak: ilość zużytego czasu procesora, ostatnia aktywność procesu, itp.
- wskaźnik na PCB kolejnego procesu
Podczas przełączania kontekstu wstrzymywany jest bieżący proces i uruchamiany następny. W tym czasie jądro systemu operacyjnego musi skopiować wartości rejestrów procesora do BKP zatrzymanego procesu a następnie wartości zapisane w BKP nowego procesu skopiować do rejestrów procesora.