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.

Articles

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.