Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АВМиС - бывшее АПЭВМ / Шпоргалка_apevm.doc
Скачиваний:
32
Добавлен:
15.09.2014
Размер:
146.94 Кб
Скачать

Билет 22 Классы приоритетов

Многозадачный режим

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

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

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

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

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

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

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

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

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

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

Билет 23 Управление выводом данных на принтер

BIOS принтера обеспечивает управление принтером, подсоединенным к параллельному интерфейсу. Предусмотрены функции для инициализации принтера, печати символов и чтения состояния принтера. Прерывание от принтера IRQ7 (INT 0Fh) доступно для системной программы.

При POST BIOS ищет параллельные интерфейсы по трем стандартным портам (3BCh, 378h и 278h). Когда интерфейс найден, BIOS помещает базовый адрес порта принтера в память BIOS, начиная с 0040:0008h. Следовательно, при программировании порта принтера необходимо использовать не жестко привязанный адрес, а адрес, извлеченный из памяти BIOS.

BIOS принтера предусматривает функцию тайм-аута, длина которого программируется пользователем. Для задания значения тайм-аута по каждому параллельному порту принтера в памяти BIOS предусмотрена 4-байтовая таблица, начиная с 0040:0078h. Значения этих тайм-аутов устанавливаются на 20 при POST и могут быть установлены в пределах 1-255. Каждая единица соответствует приблизительно 1 секунде.

Прерывания принтера, обслуживаемые BIOS:

INT 05h SW-тип Печать копии экрана

INT 0Fh HW-тип IRQ7, прерывание от принтера

INT 17h SW-тип Драйвер принтера

Когда система встречается с одним из прерываний от принтера, она переходит к адресу, указанному вектором для этого прерывания.

Принцип статической и динамической компоновки программ