На головну

Інші використання призупинення

  1. D. Інші корисні заходи
  2. F28 Інші неорганічні, психотичні розлади
  3. F65.8. Інші розлади сексуальної переваги
  4. IV. Їжа, пиття, паливо та інші виплати в натуральній формі.
  5. XI. Пристосування ТА ІНШІ ЕЛЕМЕНТИ, властивості. Здібностей та обдарувань АРТИСТА
  6. А чому інші не піднімають ціни?
  7. Авторське право - це сукупність норм права, що регулюють відносини з приводу створення та використання творів науки, літератури, мистецтва.

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

Однак концепцію припиненого процесу можна узагальнити. Визначимо призупинений процес як такий, який задовольняє наступним критеріям.

1. Цей процес не може бути запущений в даний момент.

2. Цей процес може як очікувати якоїсь події, так і не перебувати в стані очікування. Якщо він знаходиться в стані очікування, то блокуючий подія не пов'язана з умовою припинення, а наступ події не означає, що процес може бути виконаний.

3. Процес припиняється самостійно, операційною системою або батьківським процесом.

4. Процес не може вийти зі стану припиненого до тих пір, поки не буде явно виведений з цього стану припинив його агентом.

У табл. 3.3 перераховані деякі причини, за якими процеси можуть бути припинені. Однією з раніше обговорювалися причин є необхідність вивантажити процес на диск, щоб замість нього можна було завантажити готовий до виконання процес або просто послабити навантаження на віртуальну пам'ять, надавши кожному з решти процесів додаткову порцію основної пам'яті.

Можуть бути й інші причини для того, щоб призупинити процес. Розглянемо, наприклад, процес, який використовується для спостереження за роботою системи. Цей процес може використовуватися для фіксування інтенсивності використання різних ресурсів (процесора, пам'яті, каналів) і швидкості виконання в системі призначених для користувача процесів. Якщо такий процес виявить проблему (наприклад, стан взаимоблокировки, про який розповідається в главі 6, "взаімоблокіровке і голодування"), він може призупинити процес. Іншим прикладом служать неполадки в лінії зв'язку. У даній ситуації оператор може віддати операційній системі команду призупинити процес, який використовує цю лінію, щоб виконати необхідні тести і виправити ситуацію.

Таблиця 3.3. Причини, за якими процеси переходять у стан призупинених

 свопінг  Операційній системі потрібно звільнити простір в основний пам'яті, щоб завантажити готовий до виконання процес
 Інші причини, що з'являються у операційної системи  Операційна система може призупинити фоновий або службовий процес, а також підозрілий процес, що послужив ймовірною причиною виникнення помилок
 Запит інтерактивного користувача  Користувач може захотіти призупинити процес, щоб приступити до налагодження програми, або в зв'язку з використанням деякого ресурсу
 Часовий режим виконання  Процес може виконуватися періодично (наприклад, програма для обліку використання ресурсів або роботи системи); в проміжках між виконанням такий процес може припинятися
 Запит батьківського процесу  Батьківського процесу може знадобитися можливість при зупиняти виконання дочірніх процесів для їх перевірки або модифікації, а також для координації роботи декількох дочірніх процесів

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

Розгляд тимчасового графіка роботи також може привести до вирішення про доцільність свопинга. Наприклад, процес, який повинен періодично активізуватися з великим інтервалом часу між активізації і довго простоює, має сенс вивантажувати з основної пам'яті на той час, протягом якого він не використовується. Прикладом такого процесу може бути програма, яка веде облік використання ресурсів або активності користувачів.

Нарешті, батьківський процес може захотіти призупинити процес, який він породив. Наприклад, нехай процес А породив процес В, щоб прочитати файл. Згодом при виконанні процесу В виникла помилка читання, і він повідомив про це процесу А. Процес А призупиняє процес В і намагається з'ясувати і усунути причину помилки. У всіх описаних вище випадках активізація припиненого процесу відбувається за запитом того агента, який перед цим викликав тимчасову зупинку.

3.2. ОПИС ПРОЦЕСІВ

Операційна система управляє подіями, які відбуваються в комп'ютерній системі. Вона планує і координує виконання процесів, виділяє їм ресурси і надає за запитом системних і призначених для користувача програм основні сервіси. Ми можемо уявити собі операційну систему як якийсь механізм, керуючий тим, як процеси використовують системні ресурси.

Ця концепція проілюстрована на рис. 3.7. Нехай в багатозадачному середовищі є кілька процесів (P1,. . ., Рn), Які вже створені і завантажені в

віртуальну пам'ять. Кожному процесу для його функціонування потрібен доступ до певних системних ресурсів, в число яких входять процесор, пристрої введення-виведення і основна пам'ять. У ситуації, зображеної на малюнку, процес pi знаходиться в стані виконання, тобто в основний пам'яті знаходиться принаймні частина цього процесу. Крім того, він здійснює управління двома пристроями введення-виведення. процес Р2 теж знаходиться в основній пам'яті, але він блокований, чекаючи, поки звільниться пристрій введення-виведення, що знаходиться в розпорядженні процесу Р1. процес Рn вивантажено з основної пам'яті і, відповідно, припинений.

Далі в цій главі ми докладно розглянемо, як виглядає управління ресурсами з боку операційної системи з точки зору процесів. А поки що поставимо собі більш фундаментальне питання: яка інформація потрібна операційній системі, щоб управляти процесами і виділяються для них ресурсами?




Глава 6. взаімоблокіровке і голодування | Опис процесів і управління ними | СТАНУ ПРОЦЕСІВ | створення процесів | завершення процесів | Модель з п'ятьма станами | Місцезнаходження процесу | Володіння ресурсами і їх використання | коди умов | Роль керівника блоку процесу |

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