Реферат: Системне програмне забезпечення
Усі ці три дисципліни обслуговування можуть використовуватися для пакетних режимів обробки, коли користувач не змушений очікувати реакції системи, а просто здає своє завдання і через кілька годин одержує свої результати обчислень.
Для інтерактивних обчислень бажано насамперед забезпечити прийнятний час реакції системи і рівність в обслуговуванні. Для вирішення подібних проблем використовується дисципліна обслуговування, називана RR (round robin, кругова, карусельна), і пріоритетні методи обслуговування.
Дисципліна обслуговування RR припускає, що кожна задача одержує процесорний час порціями (квантами часу, q). Після закінчення кванта часу q задача знімається з процесора і він передається наступній задачі. Знята задача ставиться в кінець черги задач, готових до виконання. Для оптимальної роботи системи необхідно правильно вибрати закон, по якому кванти часу виділяються задачам.
Виконані задачі
![]() |
3. Розподіл переривань по рівнях пріоритету. Облік пріоритету. Дисципліни обслуговування переривань
Переривання являють собою механізм, що дозволяє координувати паралельне функціонування окремих пристроїв обчислювальної системи і реагувати на особливі стани, що виникають при роботі процесора. Таким чином, переривання — це примусова передача керування від виконуваної програми до системи (а через неї — до відповідної програми обробки переривань), що відбуває при виникненні визначеної події.
Основна мета введення переривань — реалізація асинхронного режиму роботи і розпаралелювання роботи окремих пристроїв обчислювального комплексу.
Механізм переривань реалізується апаратно-програмними засобами і включає наступні елементи:
1. Установлення факту переривання.
2. Запам'ятовування стану перерваного процесу.
3. Керування апаратно передається підпрограмі обробки переривання.
4. Обробка переривання..
5. Відновлення інформації, що відноситься до перерваного процесу
6. Повернення в перервану програму.
На мал.1 показано, що при виникненні запиту на переривання природний хід обчислень порушується і керування передається програмі обробки переривання. При цьому засобами апаратури зберігається (як правило, за допомогою механізмів стекової пам'яті) адреса тієї команди, з якою варто продовжити виконання перерваної програми. Після виконання програми обробки переривання керування повертається перерваній раніше програмі за допомогою занесення в покажчик команд збереженої адреси команди.
Однак така схема використовується тільки в найпростіших програмних середовищах. У мультипрограмних операційних системах обробка переривань відбувається по більш складних схемах.
Підпрограма обробки переривань
![]() |
Рис.1 Обробка переривання
Отже, головні функції механізму переривань:
розпізнавання або класифікація переривань;
передача керування відповідно оброблювачу переривань;
коректне повернення до перерваної програми.
Переривання, що виникають при роботі обчислювальної системи, можна розділити на два основних класи: зовнішні (їх іноді називають асинхронними) і внутрішні (синхронні).
Зовнішні переривання викликаються асинхронними подіями, що відбуваються поза процесом, що переривається, наприклад:
переривання від таймера;
переривання від зовнішніх пристроїв (переривання по введенню/виведенню);
переривання по порушенню живлення;
переривання з пульта оператора обчислювальної системи;
переривання від іншого процесора чи іншої обчислювальної системи.
Внутрішні переривання викликаються подіями, що зв'язані з роботою процесора і є синхронними з його операціями. Прикладами є наступні запити на переривання: