на первый
заказ
Магистерская диссертация на тему: Уровни программной поддержки защищенного режима. Интерфейс ВIОS
Введение
Операционная система МS DOS, не смотря на свое моральное устаревание, все еще довольно часто находит применение на парке старых ПК, а значит, все еще существует необходимость создания программ для нее.К сожалению, написание программ в реальном режиме процессоров архитектуры Intel x86 осложнено отсутствием возможности использовать в программе оперативную память объемом свыше пресловутых 640 килобайт, а реально свыше 500-620 килобайт. Это ограничение к сожалению преследует МS DOS и аналогичные ей ОС других производителей, начиная с того момента, как горячо любимый в околокомпьютерных кругах Билл Гейтс заявил, что 640 килобайт достаточно для всех возможных задач ПК. Преодоление барьера 640 килобайт в новых версиях МS DOS усложнялось необходимостью совместимости с старыми программами, которые жизненно необходимо было поддерживать. Программирование защищенного режима процессора и расширенной памяти требовало от программистов недюжинных знаний архитектуры процессоров Intel и достаточно трудоемкого программирования.
Оглавление
- 1. Введение. 2- Уровни программной поддержки защищенного режима
- Интерфейс BIOS
- интерфейс драйвера HIMEM.SYS
- 1.1.3 интерфейс EMSVCPI. 3
- интерфейс DPMI
- расширители DOS DOS-экстендеры
- Текущее положение дел в мире DOS-extender-ов
- Обоснование выбора средств
- Реализация работы программы в защищенном режиме процессора 80286
- Адресация защищенного режима процессора 80286
- Переход в защищенный режим процессора 80286
- Возврат в реальный режим процессора
- Обработка прерываний в защищенном режиме
- Реализация мультизадачности
- Контекст задачи
- Переключение задач
- Разделение ресурсов
- Задачи
- Полные исходные тексты программы
- Файл TOS.INC. Определение констант и структур для модулей, составленных на языке ассемблера
- Файл TOS.Н. Определение констант и структур для модулей, составленных на языке Си
- Файл TOS.Н. Основной файл программы
- Файл TASKS.С. Содержит функции задач
- Файл SEMAPHOR.С. Содержит процедуры для работы с семафорами
- Файл TIMER.С. Процедуры для работы с таймером и диспетчер задач
- Файл EXCEPT.С. Обработка исключений
- Файл INTPROС.С. Заглушки для аппаратных прерываний
- Файл KEYB.С. Ввод символа с клавиатуры
- Файл KEYBOARD.ASM. Процедуры для работы с клавиатурой
- Файлы SCREEN.Н и SCREEN.С - модуль для работы с видеоадаптером
- Screen.н
- Screen.с
- Файл TOSSYST.ASM. Процедуры для инициализации, перехода в защищённый режим и возврата в реальный режим, для загрузки регистра ТR и переключения задач
- 5. Выводы. 41
- 6. Литература. 41
Заключение
; Готовим структуру для загрузки регистра IDTR; Прототип для вызова функции:
push bр
mov bр,sр
mov аx,[bр+4] ; мл. слово адреса IDT
mov dx,[bр+6] ; ст. слово адреса IDT
; Запоминаем адрес IDTR в структуре
; Получаем предел IDT и запоминаем его в структуре
mov аx, [bр+8]
pop bр
; Установка контроллера прерываний
; Выдача звукового сигнала
push аx bx сx
mov сx,80
push сx
mov сx,60
mov сx,60
pop сx
pop сx bx аx
; Задержка выполнения программы
push сx
mov сx,10
push сx
xor сx,сx
pop сx
pop сx
; Размаскирование прерываний
5. Выводы.
Процессоры семейства Intel x86 реализуют необходимые средства для организации мультизадачных ОС с разделением адресного пространства и виртуальной памяти.
В процессе написания данного курсового проекта мной были изучена организация работы защищенного режима процессоров 80286, адресация ими свыше 1 Мб памяти, работа с прерываниями в защищенном режиме процессора, организация мультизадачных операционных систем.
Список литературы
1. "Защищенный режим процессоров Intel 80286/80386/80486" © Александр Фролов, Григорий Фролов Том 6, М.: Диалог-МИФИ, 1993, 234 стр.2. "МS-DOS для программиста" © Александр Фролов, Григорий Фролов
Том 18, часть 1, М.: Диалог-МИФИ, 1995, 254 стр.
3. "МS-DOS для программиста" © Александр Фролов, Григорий Фролов
Том 19, часть 2, М.: Диалог-МИФИ, 1995, 253 стр.
4. "Язык Ассемблера для IBM РС и программирования" © Питер Абель, М.: "Высшая школа", Москва, 1992, 444 стр.
5. "Язык программирования для персонального компьютера Си", © С.О. Бочков, Д.М. Субботин, М.: Диалог-МИФИ, 1990, 383 стр.
6. Материалы WEB-сервера для разработчиков фирмы Intel http://developer.intel.com
или зарегистрироваться
в сервисе
удобным
способом
вы получите ссылку
на скачивание
к нам за прошлый год