В портале Duetgroup Вы будете проинформированы о технологии и программирования на базе Linux.
А также о комплектации программ, о процессе разработки ПО, о скорости обработки данных и решении практических задач.

Механизм прерываний

Механизм прерыванийПрерывания. Изначально механизм прерываний использовался в операционных системах для оповещения. В определенные моменты времени аппаратное устройство извещает о наступлении некоторого события. Количество вариантов таких событий может быть достаточно большим, и все они должны быть различимы операционной системой. Такое извещение о готовности получило название прерывания, поскольку в момент получения прерывания операционная система должна приостановить выполнение текущих задач и среагировать на поступившее прерывание.
Реакция на прерывание, как правило, заключается в выполнении программного кода, который находится в памяти, адресуемой операционной системой. Операционная система поддерживает специальную область памяти, где каждому прерыванию ставится в соответствие адрес памяти, по которому находится программный код. Количество прерываний, поддерживаемых системой, фиксированно. Операционная система поддерживает обычно от 16 до 256 прерываний.
Обработчик прерываний независим от выполняемых процессов, однако этот программный код может быть переопределен одним из процессов. Таким образом устанавливается пользовательский обработчик прерывания. После выполнения обработчика операционная система возвращает управление задачам либо завершает выполнение одной или более задач, которые были активны до поступления прерывания.
Кроме аппаратных прерываний, поступающих от устройств, существуют программные прерывания, которые могут быть инициированы любым процессом. Таким образом, процесс может сообщить операционной системе о наступлении какого-либо события в ходе его выполнения.
Для каждого системного вызова ОС также активирует прерывание. Например, соответствующее прерывание активируется при выводе текста на экран терминала.