uawikipc.ru

Диспетчеризація переривань

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

Відео: Програмування ОВЕН ПЛК110. Частина 10 Підключення енкодера

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



Коли пристрій завершить роботу, воно перериває процесор на своє обслуговування. Як правило, перериваннями управляються пристрої вказівки координат, принтери, клавіатури, дискові приводи і мережеві карти.

Відео: Введення в архітектуру ЕОМ і елементи ОС (К.В. Крінкін, 2013)

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

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

Відео: OS

Ці обробники передають управління якої зовнішньої процедурі (ISR), обробній переривання, або внутрішній процедурі ядра, що реагує на переривання. Для обслуговування переривань від пристроїв драйвери пристроїв надають ISR-процедури, а ядро надає процедури, обробні інші типи переривань.

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

Поділитися в соц мережах:
Схожі
» » Диспетчеризація переривань