Готовые Домашние Задания

Рефераты по теме Экологическое право

Реферат DOS-extender для компилятора Borland C++

Скачать реферат↓ [60.52 KB]



Текст реферата DOS-extender для компилятора Borland C++

DOS extender для компилятора Borland C ++ 3.1, защищенный режим
процессора 8028
6, организация многозадачной работы процессора
1. Введение .
Операционная система MS DOS , не смотря на свое моральное устаревание,
все еще довольно часто находит применение на парке старых ПК, а
значит, все еще существует необходимость создания программ для нее.
К сожалению, написание программ в реальном режиме процессоров
архитектуры Intel x 86 осложнено отсутствием возможности использовать
в программе оперативную память объемом свыше пресловутых 640 килобайт,
а реально свыше 500-620 килобайт. Это ограничение к сожалению
преследует MS DOS и аналогичные ей ОС других производителей, начиная с
того момента, как горячо любимый в околокомпьютерных кругах Билл Гейтс
заявил, что 640 килобайт достаточно для всех возможных задач ПК.
Преодоление барьера 640 килобайт в новых версиях MS DOS усложнялось
необходимостью совместимости с старыми программами, которые жизненно
необходимо было поддерживать. Программирование защищенного режима
процессора и расширенной памяти требовало от программистов недюжинных
знаний архитектуры процессоров Intel и достаточно трудоемкого
программирования.
1.1 Уровни программной поддержки защищенного режима.
Инженерная мысль не стоит на месте, особенно в такой области, как
программирование. Задача программной поддержки защищённого режима и
поддержки работы с расширенной памятью получила не одно, а сразу
несколько решений. Этими решениями стали так называемые уровни
программной поддержки защищённого режима и поддержки работы с
расширенной памятью:
· интерфейс BIOS;
· интерфейс драйвера HIMEM.SYS;
· интерфейс EMS/VCPI;
· интерфейс DPMI;
· расширители DOS (DOS-экстендеры).
1.1.1 Интерфейс BIOS.
Интерфейсом самого низкого уровня является интерфейс BIOS,
предоставляемый программам в виде нескольких функций прерывания BIOS
INT 15h. Интерфейс BIOS позволяет программе перевести процессор из
реального режима в защищённый, переслать блок памяти из стандартной
памяти в расширенную или из расширенной в стандартную. Этим все его
возможности и ограничиваются. Интерфейс BIOS используется для старта
мультизадачных операционных систем защищённого режима (таких, как
OS/2) или в старых программах, работающих с расширенной памятью в
защищённом режиме (например, СУБД ORACLE версии 5.1).
1.1.2 интерфейс драйвера HIMEM . SYS .
С помощью функций, предоставляемых этим драйвером, программа может
выполнять различные действия с блоками расширенной памяти, а также
управлять адресной линией A20. Основное различие между способом работы
с расширенной памятью драйвера HIMEM.SYS и интерфейсом прерывания BIOS
INT 15h заключается в том, что первый выполняет выделение программе и
внутренний учёт блоков расширенной памяти, а второй рассматривает всю
расширенную память как один непрерывный участок. Однако драйвер
HIMEM.SYS не открывает для программ доступ к защищённому режиму. Он
полностью работает в реальном режиме, а для обращения к расширенной
памяти использует либо