Page 41 - 2578
P. 41
Стан процесу, "заблукалі" процеси
При виконанні програм на центральному процесорі
найчастіше розрізнюють такі характерні окремі стани:
породження — підготовлюються умови для першого
виконання на процесорі;
активний стан, чи стан «Рахунок» — програма
виконується на процесорі;
очікування — програма не виконується на процесорі
через зайнятість певного необхідного ресурсу;
готовність — програма не виконується, але для
виконання надано всі необхідні в даний момент ресурси,
окрім центрального процесора;
завершення — нормальне чи аварійне завершення
виконання програми, після якого процесор й інші ресурси їй
не надаються.
Іноді використовують менш детальне подання станів
процесу, відмінне від наведеного. Сам факт існування процесу
не надає йому права на одержання часу центрального
процесора.
Процес перебуває в кожнім зі своїх припустимих станів
впродовж певного часу, після чого переходить у якийсь інший
припустимий стан. Склад припустимих станів, а також
припустимі переходи зі стану в стан зазвичай задають у формі
графа існування процесу, приклад якого наведено на рис. 2.1.
В ОС FreeBSD використовується також інша термінологія.
Процес може перебувати в таких станах:
здійснéнний — процес перебуває в активному стані;
очікування — процес очікує на надання певного ресурсу;
свопований — процес перебуває в swap-розділі на диску,
аналог стану очікування;
зупинений — процес припинено, завершено.
40