logo
АВМиС - бывшее АПЭВМ / apvem / всякаявсячина

44.Многозадачный режим. Статические и динамические наборы

Для эффективной работы по защите многозадачности в МП 80386/80286 применяются специальные структуры данных. Для этого не требуется использование новых команд, управляющих многозадачностью. Используются обычные команды передачи управления, которые обращаются к специальным структурам данных. Регистры и структуры данных, которые поддерживают многозадачность, включают в себя сегмент состояния задачи (TSS);

дескриптор сегмента состояния задачи;

регистр задачи (TR);

дескриптор шлюза задачи.

С помощью этих структур МП 80386/80286 может быстро переключиться с одной задачи на другую, сохраняя контекст исходной задачи так, что задача может быть в дальнейшем продолжена. В дополнение к простому переключению задач МП 80386/80286 предлагают два других средства управления задачами:

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

2) с каждым переключением на другую задачу МП 80386/80286 могут также переключаться на иную LDT и на иное оглавление страницы. Задача также может иметь разное логико-линейное и линейно-физическое распределение памяти. Есть еще и другие средства защиты, с помощью которых задачи могут быть изолированы и защищены одна от другой.

В многозадачных операционных системах для обозначения задач - участников процесса переключения - приняты следующие термины:

1) задача, сменяющая текущую (выполняемую в данный момент), называется входящей;

2) текущая задача, выполнение которой завершилось и которая сменяется входящей, называется уходящей.