Концепция прерывания

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

 
Adblock detector