Blok Kontroli Procesu w Systemie Operacyjnym
W ostatnim blogu, dowiedzieliśmy się o Procesach w Systemie Operacyjnym i różnych stanach Procesu. Jeśli nie jesteś zaznajomiony z procesem w systemie operacyjnym, musisz przygotować ten blog stąd. W tym blogu, dowiemy się o Bloku Kontroli Procesów w Systemie Operacyjnym. Więc, zaczynajmy.
W Systemie Operacyjnym, mamy wiele procesów obecnych w nim. Każdy proces posiada pewne informacje, które są potrzebne procesorowi do wykonania procesu. Tak więc, potrzebujemy pewnego rodzaju struktury danych do przechowywania informacji o konkretnym procesie.
Blok sterowania procesem lub proste PCB jest strukturą danych, która jest używana do przechowywania informacji o procesie, które mogą być potrzebne do zarządzania harmonogramem konkretnego procesu.
Więc każdy proces otrzyma PCB, który jest rodzajem karty identyfikacyjnej dla procesu. Wszystkie procesy obecne w systemie będzie miał PCB związane z nim i wszystkie te PCB są połączone w Linked List.
Attributes of a Process Control Block
Istnieją różne atrybuty PCB, który pomaga CPU do wykonania konkretnego procesu. Atrybuty te to:
- Id procesu: Id procesu jest unikalną tożsamością procesu. Każdy proces jest identyfikowany za pomocą id procesu.
- Licznik programu: Licznik programu, wskazuje na następną instrukcję, która ma być wykonana przez procesor. Jest on używany do znalezienia następnej instrukcji, która ma być wykonana.
- Stan procesu: Proces może znajdować się w dowolnym stanie spośród możliwych stanów procesu. Tak więc, CPU musi wiedzieć o aktualnym stanie procesu, aby jego wykonanie było łatwe. Możesz dowiedzieć się więcej o stanie procesu stąd.
- Priorytet: Z każdym procesem związany jest pewien priorytet. Na podstawie tego priorytetu procesor ustala, który proces ma być wykonany jako pierwszy. Proces o wyższym priorytecie zostanie wykonany w pierwszej kolejności.
- Rejestry ogólnego przeznaczenia: Podczas wykonywania procesu ma do czynienia z szeregiem danych, które są używane i zmieniane przez proces. Jednak w większości przypadków musimy przerwać wykonywanie procesu, aby rozpocząć inny proces, a po pewnym czasie poprzedni proces powinien zostać ponownie wznowiony. Ponieważ poprzedni proces miał do czynienia z pewnymi danymi i zmienił je, więc kiedy proces wznawia działanie, powinien korzystać tylko z tych danych. Dane te są przechowywane w pewnego rodzaju jednostkach pamięci zwanych rejestrami.
- Informacje o harmonogramie CPU: Wskazuje informacje o algorytmach szeregowania procesów, które są używane przez procesor dla danego procesu.
- Lista otwartych plików: Proces może mieć do czynienia z wieloma plikami, dlatego CPU powinien utrzymywać listę plików otwieranych przez proces, aby upewnić się, że żaden inny proces nie może otworzyć pliku w tym samym czasie.
- Lista urządzeń wejścia/wyjścia: Proces może potrzebować pewnej liczby urządzeń wejścia/wyjścia do wykonywania różnych zadań. Tak więc, należy utrzymywać odpowiednią listę, która pokazuje, które urządzenie I/O jest używane przez który proces.
To są atrybuty bloku sterowania procesem i te elementy informacji są potrzebne, aby mieć szczegółowe informacje o procesie, a to z kolei skutkuje lepszym wykonaniem procesu.
To tyle na ten blog. Mam nadzieję, że nauczyłeś się czegoś nowego dzisiaj.