Process control block і контекст процесу

Process Control Block і контекст процесу

Для того щоб операційна система могла виконувати операції над процесами, кожен процес представляється в ній деякою структурою даних. Ця структура містить інформацію, специфічну для даного процесу:

стан, в якому знаходиться процес;

вміст регістрів процесора;

облікові дані (ідентифікаційний номер процесу, який користувач ініціював його роботу, загальний час використання процесора даним процесом і т. д.);

відомості про пристрої введення-виведення, пов'язаних з процесом (наприклад, які пристрої закріплені за процесом, таблицю відкритих файлів).

Її склад та будова залежать, звичайно, від конкретної операційної системи. У багатьох операційних системах інформація, що характеризує процес, зберігається не в одній, а в декількох пов'язаних структурах даних. Ці структури можуть мати різні найменування, містити додаткову інформацію або, навпаки, лише частина описаної інформації. Для нас це не має значення. Для нас важливо лише те, що для будь-якого процесу, що знаходиться в обчислювальній системі, вся інформація, необхідна для здійснення операцій над ним, доступна операційній системі. Для простоти викладу вважатимемо, що вона зберігається в одній структурі даних. Ми будемо називати її PCB (Process Control Block) або блоком управління процесом. Блок управління процесом є моделлю процесу для операційної системи. Будь-яка операція, вироблена операційною системою над процесом, викликає певні зміни в PCB. В рамках прийнятої моделі станів процесів вміст PCB між операціями залишається постійним.

Схожі статті