Структура контексту процесу

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

- ідентифікатор процесу (так званий PID - process identificator);

- тип (або клас) процесу, який визначає для супервізора деякі правила надання ресурсів;

- пріоритет процесу, відповідно до якого супервізор надає ресурси. В рамках одного класу процесів в першу чергу обслуговуються більш пріоритетні процеси;

- змінну стану, яка визначає, в якому стані знаходиться процес (готовий до роботи, в стані виконання, очікування пристрої введення / виводу і т. д.);

- інформацію про ресурсах, якими процес володіє і / або має право користуватися (покажчики на відкриті файли, інформація про незавершені операції введення / виводу і т. а.);

- параметри часу запуску (момент часу, коли процес повинен активізуватися, і періодичність цієї процедури);

Описувачі завдань, як правило, постійно розташовуються в оперативній пам'яті з метою прискорити роботу супервізора, який організовує їх в списки (черги) і відображає зміну стану процесу переміщенням відповідного описателя з одного списку в інший. Для кожного стану (за винятком стану виконання для однопроцессорной системи) операційна система веде відповідний список завдань, які перебувають в цьому стані. Однак для стану очікування може бути не один список, а стільки, скільки різних видів ресурсів можуть викликати стан очікування. Наприклад, станів очікування завершення операції введення / виводу може бути стільки, скільки пристроїв введення / виводу є в системі.

Схожі статті