Программирование на JAVA

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

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


<< назад вперед >>