Стан готовності до виконання

(Інша назва - очікуючий). «Готовий» процес уже завантажений в основну пам'ять і очікує на виконання центральним процесором (контекстне перемикання буде здійснене диспетчером чи короткотерміновим планувальником). В комп'ютерній системі може бути багато «готових» процесів. В однопроцесорній системі лише один процес буде виконуватися в конкретний момент часу, всі решта «одночасно виконуваних» процесів будуть очікувати на виконання.

Стан блокування або чікування

Блокований

Якщо процес «заблокується» на ресурсі (файлі, семафорі, пристрої тощо), він буде усунутий з процесора (бо процес не може продовжувати виконання) і переведений в блокований стан. Процес буде залишатися "заблокованим" доки відповідний ресурс не стане доступний. Про розблокування ресурсу заблокований процес повідомляє операційна система (про доступність ресурсу сама операційна система повідомляється з допомогою переривання). Щойно операційна система дізнається, що процес розблокований, він переводиться в стан "готовий", з якого він може бути переведений в стан «виконуваний», в якому він зможе використати заново доступний ресурс.

Вивантажений і очікуючий

(Інша назва - призупинений і очікуючий). В системах які підтримують віртуальну пам'ять процес може бути вивантажений з основної пам'яті та поміщений у віртуальну пам'ять середньотерміновим планувальником. Звідти процес може бути вивантажений у стан «очікуючий».

Вивантажений і блокований

(Інша назва - призупинений і блокований). Процеси які є заблокованими можуть також бути вивантажені. В цьому випадку процес є «вивантажений і очікуючий» і може бути вивантажений у тих же випадках, що і вивантажений і очікуючий процес (хоча в цьому випадку процес буде у блокованому стані і може все ще очікувати доки ресурс стане доступним).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: