Page 43 - 2578
P. 43
можливо, не менш корисні процеси. Некерований системний
процес може (раптово “збунтувавши”) просто «трощити» все
на своєму шляху.
Управління процесами, команди kill та nice
Дворівнева схема керування процесами
При побудові системи керування процесами в більшості
сучасних операційних систем використовують дворівневу
схему. Це означає, що в системі розрізнюють два види
планувальників процесів, котрі виконують відповідно функції
довгострокового й короткострокового планування щодо
використання центрального процесора для розвинення на
ньому великої кількості процесів. Ці планувальники мають
різні назви в різних операційних системах і становлять у
сукупності з певними інформаційними структурами в кожній з
них систему керування процесами.
Наявність двох рівнів керування процесами зумовлена
пріоритетним принципом побудови ОС. На рівень
довгострокового планування виносяться дії, які не часто
виконуються в системі, але потребують великих системних
витрат. На рівень короткострокового планування виносяться
частини й більш короткі за тривалістю дії з керування
процесами.
Команда kill
Для знищення процесів в системі передбачено команду
kill.
Формат цієї команди є kill <-сигнал> pid, де <-сигнал> —
номер або символьне ім’я сигналу, котрий надсилається
процесові. Команду kill найчастіше використовують для
припинення виконання процесу. Найчастіше використовувані
сигнали:
9 (KILL) — гарантоване знищення процесу;
15 (TERM) — програмне завершення процесу;
42