Диспетчеризация прерываний
О прерываниях процессов
Для корректной работы оборудования, контролируемого компьютером, необходима диспетчеризация прерываний. На практике ситуация выглядит следующим образом – операционная система держит под контролем все периферийное оборудование. Если несколько устройств одновременно будут посылать запросы на выполнение функций, системе необходимо определить приоритет. Прерывания дает возможность устройствам совмещать вычислительные процессы с функциями ввода вывода.
Теория
Прерывания могут быть вызваны специальным программным обеспечением. В критических ситуациях ядро процессора запрещает прерывание в случае диспетчеризации исключений или программирования контроллера прерываний. Обработчики прерываний устройств вызывают внешние или внутренние процедуры ядра. Система отвечает на прерывания в порядке приоритета.
Практическое применение
В производственных процессах диспетчеризацию используют для автоматизации оборудования. Промышленные установки должны работать с точностью до секунды. От действий одного устройства, зависит работа общей системы. Пока не будет выполнена одна операция, следующая не должна начинаться.
К примеру, пока едет конвейерная лента, сборочный механизм выполняет попеременно несколько функций. Пока процесс не будет завершен, происходит подготовка следующего устройства к работе. Далее работа предыдущего устройства прерывается, а процессор дает команду на выполнение следующих действий. Таким образом, производственный процесс не останавливается ни на секунду, обеспечивая непрерывную работу.