русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Стан процесів


Дата додавання: 2014-11-28; переглядів: 1051.


Три стани процесу:

· Виконання (займає процесор)

· Готовність (процес тимчасово припинений, щоб дозволити виконуватися іншому процесу)

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

Рис. 4 Можливі переходи між станами.

1. Процес блокується, очікуючи вхідних даних

2. Планувальник вибирає інший процес

3. Планувальник вибирає цей процес

4. Надійшли вхідні дані

Переходи 2 і 3 викликаються планувальником процесів операційної системи, так що самі процеси навіть не знають про ці переходи. З погляду самих процесів є два стани виконання й очікування.

На серверах для прискорення відповіді на запіт клієнта, часто завантажують кілька процесів у режим очікування, і як тільки сервер одержить запіт, процес переходить із "очікування" в "виконання". Цей перехід виконується набагато швидше, ніж запуск нового процесу.


<== попередня лекція | наступна лекція ==>
Ієрархія процесів | Реалізація потоків у просторі користувача, ядра й змішане


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн