переключения задач
Межсегментные переключения задач – это переходы с использованием механизма переключения задач. Возможны две модели переключения задач:
прямое переключение задач;
переключение задач с использованием шлюзов (косвенное переключение задач).
Модели переключения задач могут использоваться
для переключения независимых задач при параллельном их выполнении в режиме разделения времени;
вызова процедур:
вызова программ обработки прерываний и ловушек;
возврата из программ обработки прерываний и ловушек.
Переключение задач при параллельном выполнении программ в режиме разделения времени.
Переключение задач производится с использованием специальных сегментов состояния задач (TSS). Это системные сегменты, предназначенные для копирования основных программно-доступных регистров процессора, хранящих "контекст" программы. Иногда переключение задач называют сменой контекста. В многозадачном режиме работы в стадии выполнения могут находиться несколько задач. Для каждой из них создается сегмент состояния задачи – TSS. Выполнение этих задач может производиться одним процессором в режиме разделения времени. Основным назначением механизма переключения задач является организация очередных переходов между выполняемыми программами.
Переключение программ может производиться командами JMP и CALL типа FAR (межсегментные переходы), командами вызова прерываний, например, INT n, или командой IRET. Кроме этого, переключения задач могут инициироваться прерываниями и ловушками.
В защищенном режиме команды межсегментных переходов содержат полный указатель CS (сегмента) и IP (адрес команды в сегменте – offset). Указатель CS, в свою очередь, может указывать на:
дескриптор сегмента,
шлюз дескриптора сегмента,
дескрипт
Страницы: << < 18 | 19 | 20 | 21 | 22 > >>