Защищенный режим процессоров Intel


ИЕРАРХИЯ СРЕДСТВ ДЛЯ РАБОТЫ В ЗАЩИЩЁННОМ РЕЖИМЕ


6.1.

6.2.

6.3.

6.4.

6.5.

Вы уже, наверное, обратили внимание на то, что программирование для защищённого режима значительно сложнее, чем для реального, и требует учёта большого количества важных деталей. Даже для того, чтобы просто перевести процессор i80286 в защищённый режим, требуется провести основательную подготовительную работу. Процессоры i80386 и i80486 значительно сложнее, чем i80286. Использование всех возможностей этих процессоров доступно только высококвалифицированным системным программистам и требует подробного ознакомления с руководствами по процессорам, поставляемыми фирмой Intel.

К счастью, существует программное обеспечение, облегчающее процесс создания программ для защищённого режима. Это программное обеспечение выступает в качестве интерфейса между программой пользователя и некоторой управляющей программой (например, мультизадачной операционной системой защищённого режима).

Мы рассмотрим средства, доступные программистам в среде MS-DOS версии 5.0 и MS WINDOWS версий 3.0 и 3.1.

Существует несколько уровней программной поддержки защищённого режима и поддержки работы с расширенной памятью:

  • интерфейс BIOS;
  • интерфейс драйвера HIMEM.SYS;
  • интерфейс EMS/VCPI;
  • интерфейс DPMI;
  • расширители DOS (DOS-экстендеры).

Интерфейсом самого низкого уровня является интерфейс BIOS, предоставляемый программам в виде нескольких функций прерывания BIOS INT15h. Интерфейс BIOS позволяет программе перевести процессор из реального режима в защищённый, переслать блок памяти из стандартной памяти в расширенную или из расширенной в стандартную. Этим все его возможности и ограничиваются. Интерфейс BIOS используется для старта мультизадачных операционных систем защищённого режима (таких, как OS/2) или в старых программах, работающих с расширенной памятью в защищённом режиме (например, СУБД ORACLE версии 5.1).

Назначение драйвера HIMEM.SYS и его возможности были подробно описаны во второй части второго тома "Библиотеки системного программиста" (глава 10).


- Начало -  - Назад -  - Вперед -