загрузка...
загрузка...
На головну

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

  1.  B. Чи мислення окремим випадком інформаційного процесу?
  2.  C) Еволюція статевого процесу у рослин
  3.  C. Питання 41. Показники стану, руху і використання основних фондів
  4.  C. Неадекватність вихідної методологічної установки теоретико-інформаційного процесу феномену цілісності мислення
  5.  I. Гальмування процесу модернізації в Японії
  6.  II. Світ розумового процесу (ГБ).
  7.  Process Control Block і контекст процесу

При виконанні процес може змінювати свій стан наступним чином:

Новий (new):Процес створюється операційною системою, але ще не почав виконуватися.

Виконуваний (running):Виконуються команди процесу на процесорі або процессолрах комп'ютерної системи під управлінням ОС.

Дзвінок (waiting):Процес очікує настання деякої події, наприклад, завершення введення-виведення. У стані очікування процес не займає процесор.

Готовий до виконання (ready):Процес очікує отримання ресурсів процесора для його виконання. У стан готовності до виконання процес потрапляє зазвичай або при його створенні, або після завершення введення-виведення (зі стану очікування).

Завершений (terminated):Виконання процесу завершено.

Діаграма станів процесу представлена ??на Мал. 8.1.

Мал. 8.1. Діаграма станів процесу.

Як видно зі схеми, новий процес, створений в системі, проходить стадію допущений (admitted)- Включається операційною системою в чергу всіх процесів в системі, після чого ОС переводить його в стан готовності до виконання. Відзначимо відразу, що черга готових до виконання процесів - одна з найбільш часто використовуваних системних структур для управління процесами. Зі стану готовності в стан виконання процес переводиться планувальникомОС в результаті диспетчеризації- Виділення кванта процесорного часу. При виконанні процес може бути перерваний (за таймером, в результаті помилки і т.п.), а після обробки переривання операційною системою переходить знову в стан готовності до виконання. Якщо в процесі виконується синхронний введення-виведення, або процес повинен чекати настання деякої події (наприклад, певного моменту часу), процес переходить в стан очікування. При завершенні введення-виведення або при настанні очікуваної події процес не отримує відразу ж квант процесорного часу, а переходить в стан готовності до виконання. Процес переходить в завершений стан при завершенні роботи програми процесу - наприклад, в результаті системного виклику exit (c), де c - код завершення. Якщо c = 0, процес вважається благополучно завершеним.




 Вступ |  Перемикання з одного процесу на інший |  Черги, пов'язані з диспетчеризацією процесів |  Створення процесу - одна з основних операцій над процесами |  Ключові терміни |  короткі підсумки |  Набір для практики |

загрузка...
© um.co.ua - учбові матеріали та реферати