Оглавление:
- Определение - что означает программное прерывание?
- Техопедия объясняет прерывание программного обеспечения
Определение - что означает программное прерывание?
Программное прерывание - это тип прерывания, которое вызывается либо специальной инструкцией в наборе команд, либо исключительным условием в самом процессоре. Программное прерывание вызывается программным обеспечением, в отличие от аппаратного прерывания, и считается одним из способов связи с ядром или вызова системных вызовов, особенно во время обработки ошибок или исключений.
Техопедия объясняет прерывание программного обеспечения
Программное прерывание часто происходит, когда прикладное программное обеспечение завершается или когда оно запрашивает операционную систему для некоторого обслуживания. Это совсем не похоже на аппаратное прерывание, которое происходит на аппаратном уровне. Программное прерывание связывается только с ядром и косвенно прерывает центральный процессор. Все программные прерывания связаны с обработчиком прерываний, который на самом деле является просто процедурой, которая активируется при возникновении прерывания. Во время программного прерывания передается только один бит информации. Часто программное прерывание используется для выполнения запроса ввода / вывода. Этот запрос, в свою очередь, вызывает подпрограммы ядра, которые фактически выполняют службу.
Программные прерывания часто эмулируют большинство функций аппаратного прерывания. Подобно аппаратному прерыванию, он вызывает только определенный вектор прерывания и сохраняет аккумуляторы и регистры. Программное прерывание также может использовать некоторые из программ аппаратных прерываний.
Функциональное прерывание, аналогичное функциональному вызову подпрограммы, используется в устройстве для различных целей. Один примечательный пример - связь с контроллером диска для чтения и записи данных на диск и с него.