Головна

функції підтримки

  1. F52.3 Организмическая дисфункції
  2. IX. Зворотні тригонометричні функції
  3. Quot; 2. Цілі, завдання та функції Товариства
  4. VIII Тригонометричні функції.
  5. VIII. Можливі заходи державної підтримки капітального ремонту
  6. А) Основні психофізичні функції
  7. Автосумма - приклад найпростішої функції

- Обробка переривань

- Облік використання ресурсів

- Поточний контроль системи

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

У зв'язку з цим виникають два питання: яким чином процесор може визначити, в якому режимі повинна виконуватися дана програма, і як відбувається перемикання з одного режиму в інший? Що стосується відповіді на перше питання, то в слові стану програми є біт, в якому вказується режим виконання. При деяких подіях відбувається зміна цього біта. Наприклад, якщо користувач викликає службу операційної системи, встановлюється режим ядра (зазвичай це відбувається в результаті виконання команд зміни режиму). Як приклад наведемо команду Change Mode (CHM), за допомогою якої відбувається перемикання режиму на машинах VAX. Коли користувач викликає службу операційної системи або коли в результаті переривання управління переходить до процедури операційної системи, ця процедура виконує команду СНМ, щоб включити більш привілейований режим. Перед тим як повернути управління призначеному для користувача процесу, вона знову виконує цю команду, переводячи процесор в режим з меншими привілеями. Якщо ж команду СНМ спробує виконати для користувача програма, це призведе до передачі управління операційній системі, і якщо така зміна режиму користувальницької програмою не дозволено, відбудеться помилка виконання.




створення процесів | завершення процесів | Модель з п'ятьма станами | необхідність свопинга | Інші використання призупинення | Керуючі структури операційної системи | Місцезнаходження процесу | Володіння ресурсами і їх використання | коди умов | Роль керівника блоку процесу |

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