Оглавление Об учебном пособии
Использованные источники1 Использованные источники2 Использованные источники3 Использованные источники4 Использованные источники5 Использованные источники6

Модели переключения задач могут использоваться:

  • для переключения независимых программ при параллельном их выполнении в режиме разделения времени;
  • для вызова процедур;
  • для вызова программ обработки прерываний и ловушек;
  • для возврата из программ обработки прерываний и ловушек.

Переключение задач при параллельном выполнении программ в режиме разделения времени.

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

При переключении программ содержимое процессора (контекст программы) копируется в TSS текущей программы, а содержимое TSS целевой программы переписывается в регистры процессора. Такой переход исключает прямое взаимодействие переключаемых программ.

<< Назад