|
|
|
|
Прерывания в сравнении с системами с опросом
Вторая область различий формируется в зависимости от того, являются ли аппаратные средства управляемыми с помощью прерываний или управляются с
помощью опроса. "Управляемые с помощью прерываний" означает, что для уведомления BIOS о событиях, которые могут произойти, система использует
прерывания аппаратных средств. "Управляются с помощью опроса" означает, что эта система должна неоднократно спрашивать, или опрашивать аппаратные
средства для проверки экземпляров событий. Системы, управляемые прерываниями, обеспечивают большую гибкость и большие удобства для установки некоторых
типов резидентных программ.
Одним из соблазнов разработчиков систем, управляемых прерываниями, является желание использовать только одни прерывания аппаратных средств для
управления резидентными подпрограммами. Иногда это приводит к облегчению способа вывода информации, а иногда приводит к невероятному "кошмару". До
тех пор, пока используется локальный стек, и не "захламлен" стек системы, MS-DOS сама обычно нечувствительна к присутствию прерываний. Однако, в
отношении BIOS такое упрощение недопустимо. BIOS невозможно написать без учета прерываний или, по крайней мере, тех прерываний, на которые
рассчитывали авторы BIOS. Если происходит прерывание в чувствительной по времени части BIOS, как, например, при чтении или записи на дисковый
накопитель, то подпрограмма обслуживания может нарушить функционирование BIOS, что может привести к сбою или зависанию всей системы.
|
|