В чем разница между аппаратным и программным прерыванием? [закрыто]

Я собираюсь набросать свое понимание обоих. Я погуглил, но я не уверен в своих знаниях. Пожалуйста, поправьте меня!

Аппаратное прерывание генерируется планировщиком событий операционной системы для переназначения времени ЦП другому процессу. Это правда?

Программное прерывание может быть сгенерировано запущенной программой, которая хочет, например, прочитать файл, и для этого нам нужно переназначить процессор для соответствующего вызова операционной системы. Это правда?

Существуют ли другие виды программных / аппаратных прерываний?

1
задан 6 July 2012 в 11:46
1 ответ

Аппаратные и программные прерывания в первую очередь различаются тем, как они генерируются: аппаратные прерывания генерируются аппаратным обеспечением, например таймером, клавиатурой, сетевой картой и т. Д., В то время как программные прерывания запускаются специальной инструкцией программного обеспечения (например, int 0x80 ). Существует также связанное различие в их роли: аппаратные обработчики прерываний должны обрабатывать аппаратные события (например, пакет, поступающий на сетевой интерфейс), тогда как программные обработчики должны обслуживать другую часть программного обеспечения, обычно приложение, которое выполнило инструкцию прерывания. (например, чтобы запросить у ядра доступ к файлу от имени приложения).

Прерывание таймера действительно используется операционной системой '

3
ответ дан 3 December 2019 в 19:17

Теги

Похожие вопросы