- •Билет 1 Принцип построения пэвм
- •Билет 13 Преобразование логического адреса в физический при включённой страничной адресации
- •Билет 14 Управление клавиатурой через порты
- •Билет 15 Привилегии и защита программ
- •Билет 16 Дескрипторы сегментных регистров
- •Билет 18 Таблица дескрипторов idt
- •Билет 20 Характеристики vga адаптеров
- •Билет 21 Пять компонентов защиты (см 15-1)
- •Билет 22 Классы приоритетов
- •Билет 23 Управление выводом данных на принтер
- •Билет 24 Физические и логические адреса, стек и зарезервированные области памяти
- •Билет 25 Защищённый режим
- •Билет 26 Привилегии ввода/вывода
- •Билет 27 Байт прав доступа, его структура для дескрипторов различного типа
Билет 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-тип Драйвер принтера
Когда система встречается с одним из прерываний от принтера, она переходит к адресу, указанному вектором для этого прерывания.
Принцип статической и динамической компоновки программ