Информатика и технология программирования

       

Переключение процессовСостояние процесса


Понятие независимых (асинхронных) процессов тесно связано с понятие ПЕРЕКЛЮЧЕНИЯ и СОСТОЯНИЯ. Состоянием процесса называется совокупность данных, которая позволяет в любой момент времени " свернуть" выполнение процесса, а затем возобновить его так, что результат его работы не изменится. То есть такая приостановка выполнения процесса обладает свойством ПРОЗРАЧНОСТИ. Переключением процессов называется " свертка" состояния одного процесса и восстановление состояния другого. Очевидно, в системе должна быть программная компонента, которая периодически вызывает переключение процессов и реализует, таким образом, их псевдо-параллельное протекание в режиме РАЗДЕЛЕНИЯ ВРЕМЕНИ. Такая компонента обычно называется ДИСПЕТЧЕРОМ.

Заметим, что прерывание имеет много общего с понятием переключения. Вход в прерывание - это " свертка" состояния процесса в стеке, а выход - восстановление его из стека. Этим свойством прерывания действительно часто пользуются. Очевидно, что в таком случае переключение можно организовать, если в процессе обработки прерывания запомнить стек (указатель стека) прерванной задачи и восстановить стек (указатель стека) ранее выполняемой.



Содержание раздела