Перечислите известные дисциплины обслуживания прерываний: объясните как можно реализовать каждую из этих дисциплин

Программыуправляя специальными регистрами маски, позволяют реализовать различныедисциплины обслуживания:1) с относительным приоритетом. При этом обслуживание не прерывается дажепри наличии запросов с более высокими приоритетами. после окончанияобслуживания данного запроса (текущего) обслуживается запрос с наивысшимприоритетом. для организации такой дисциплины необходимо в программеобслуживания данного запроса наложить маски на все остальные прерывания илипросто отключить систему прерываний.2) с абсолютным приоритетом. Всегда обслуживаются задачи с наивысшимприоритетом. Для реализации этой дисциплины при запросе на обработкупрерываний маскируются все прерывания с низшим приоритетом. При этом возможномногоуровневое прерывание, т. е. прерывание программы обработки прерывания.Число уровней прерывания в этом режиме изменяется и зависит от приоритетазапроса по принципу стека: LCFS – last come first served, т. е. запрос сболее высоким приоритетом может прервать запрос с более низким приоритетом.При появлении запроса на прерывание система прерываний идентифицирует сигнали если прерывания разрешены, то управление передается на соотв. программуобработки прерываний.Служебные секции, в которых осуществляется сохранение контекстапрерванной задачи и последняя секция в которой осуществляется восстановлениеконтекста, чтобы система прерываний не среагировала повторно на сигналзапроса на прерывание. Эта система прерываний автоматически отключаетпрерывания, поэтому необходимо в подпрограмм обработки прерываний вновьвключать эту систему обработки прерываний. Итак, на время выполненияцентральной секции обработки прерываний прерывания разрешены, на время работызаключительной секции подпрограмма обработки прерываний должна бытьотключена, а после восстановления контекста прерванной задачи включена вновь.Сии действия нужно выполнять в каждой обработке прерываний. Во многих ОС 1секция обработки прерываний выделяется в специальный программный модуль наз.супервизором прерываний.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: