Page 43 - 2578
P. 43

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


                                                           42
   38   39   40   41   42   43   44   45   46   47   48