Информатика и технология программирования

         

Прерывание


Прерывание также является важным понятием в системном программировании, поскольку оно тесно связано с состоянием процесса и переключением процессов. Любая система управления процессами так или иначе использует прерывания.

асинхронная прозрачная процедура (функция), вызываемая по внешнему событию.

Прежде всего прерывание является ПРОЦЕДУРОЙ, то есть некоторым алгоритмом, после выполнения которого происходит возврат к той части основной программы (точнее к тому состоянию процесса), в котором она была вызвана.

Понятие АСИНХРОННАЯ процедура означает, что она вызывается не как обычная процедура (функция) в языке программирования, то есть в основной программе (прерываемом процессе) отсутствует вызов этой процедуры в явном виде. Ее вызов осуществляется независимо от хода выполнения основной программы. Условием вызова ее является наступление некоторого внешнего по отношению к процессу события (например, поступление входных данных от внешнего устройства). Прерывающая процедура "вклинивается" между любыми последовательными шагами процесса, поэтому она должна обладать ПРОЗРАЧНОСТЬЮ , то есть ее выполнение не должно влиять на прерываемый процесс.

Можно сформулировать понятие прерывания и в терминологии процессов .

ПРЕРЫВАНИЕ - - приоритетный процесс, выполняемый по внешнему событию.

В этом определении учитывается и асинхронный характер процессов, и их прозрачность по отношению друг к другу. Приоритетность обозначает, что основной (прерываемый) процесс не может выполняться до завершения процесса обработки прерывания.



Содержание раздела