Page 21 - 6111
P. 21
процесами, а також займається створенням і знищенням процесів,
забезпечує процеси необхідними системними ресурсами, підтримує
взаємодію між процесами.
Стан процесів
У багатозадачній (багатопроцесорний) системі процес може
знаходитися в одному з трьох основних станів:
- виконання;
- очікування;
- готовність.
Виконання - активний стан процесу, під час якого процес
володіє всіма необхідними ресурсами і безпосередньо виконується
процесором.
Очікування - пасивний стан процесу, процес заблокований, він
не може виконуватися по своїх внутрішніх причин, він чекає
здійснення деякої події, наприклад, завершення операції введення-
виведення, одержання повідомлення від іншого процесу, звільнення
якого-небудь необхідного йому ресурсу.
Готовність - також пасивний стан процесу, але в цьому
випадку процес заблокований у зв’язку з зовнішніми по
відношенню до нього обставинами: процес має всі необхідні для
нього ресурси, він готовий виконуватися, однак процесор зайнятий
виконанням іншого процесу.
У ході життєвого циклу кожен процес переходить з одного
стану в інший відповідно до алгоритму планування процесів,
реалізованим у даній операційній системі. Типовий граф станів
процесу показаний на рис.2.4.
Рисунок 2.4 – Граф станів процесу в багатозадачному середовищі
20