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

         

Виртуальная машина WINDOWS


Операционная система WINDOWS позволяет разделять ресурсы персонального компьютера между несколькими параллельно работающими программами. При этом в среде WINDOWS могут выполняться три типа программ:

  • Программы, созданные специально для работы под управлением WINDOWS - приложения WINDOWS. Они не могут работать вне WINDOWS, так как для своей работы используют модули, находящиеся в ядре WINDOWS. Приложения WINDOWS всегда начинают своё выполнение и выполняются в защищённом режиме, им доступен интерфейс DPMI.
  • Программы, созданные для работы в среде MS-DOS и ничего не знающие о WINDOWS. Это хорошо знакомые вам программы реального режима. Если WINDOWS работает в стандартном режиме (Standart Mode) на компьютере с процессором i80286, выполнение этих программ происходит в реальном режиме. Если WINDOWS работает в расширенном режиме (Enhanced Mode) на процессорах i80386 или i80486, такие программы выполняются в режиме виртуального процессора 8086.
  • Программы, начинающие свою работу в режиме виртуального процессора 8086 (как обычные программы реального режима) и переключающиеся затем в защищённый режим. Эти программы используют интерфейс DPMI, который доступен им только в том случае, если WINDOWS работает в расширенном режиме на процессорах i80386 или i80486.

Программы первого типа - тема для отдельной книги объёмом в несколько сотен страниц (см. список литературы). Программы второго типа - это обычные программы MS-DOS, о которых мы говорили в предыдущих томах "Библиотеки системного программиста".

Мы займёмся программами последнего типа. Для составления этих программ вы можете использовать обычную технику, применяемую для программ реального режима MS-DOS (за исключением отладки - как и все программы, приведённые в этой книге, программы третьего типа не поддаются отладке стандартными для реального режима средствами).

Наша следующая глава - о WINDOWS и о тех возможностях, которые операционная система WINDOWS предоставляет программам, составленным в старом "стиле" MS-DOS.

Содержание раздела