EMM386

редактировать
EMM386
Разработчик (и) Microsoft, IBM, DR, Datalight, Команда FreeDOS
Первый выпуск1988, 31–32 года назад
Операционная система MS-DOS, PC DOS, DR DOS, ROM-DOS, FreeDOS
Платформа Intel 80386
Тип Расширенная память менеджер, Команда

EMM386 - это менеджер расширенной памяти в Microsoft MS-DOS, IBM PC DOS, DR-DOS от Digital Research и ROM-DOS от Datalight, который используется для создания расширенной памяти с использованием расширенная память на процессорах Intel 80386. Также имеется EMM386.EXE, доступный в FreeDOS.

Обзор

EMM386.EXE может отображать память в неиспользуемые блоки в верхней области памяти (UMA), позволяя драйверы устройств и TSR для «высокой загрузки» с сохранением обычной памяти.

Этот метод, вероятно, впервые появился при разработке CEMM, включенного в Compaq MS-DOS 3.31 в 1987 году. Версия Microsoft впервые появилась, встроенная, с Windows / 386 2.1 в 1988 году и как отдельный EMM386.SYS с MS-DOS 4.01 в 1989 году; более гибкая версия EMM386.EXE появилась в MS-DOS 5.0 в 1991 году.

Так же, как и другие расширенные диспетчеры памяти, EMM386 использует виртуальный режим 8086 процессора. Это заставляет доступ к памяти, осуществляемый приложениями DOS, проходить через MMU процессора (представленный в 386), а записи таблицы страниц, используемые MMU, конфигурируются EMM386 для отображения определенных областей в верхней памяти на области расширенная память (получена EMM386 через диспетчер расширенной памяти HIMEM.SYS ). Этот метод позволил использовать как EMS (расширенную память), так и UMB - оба из них кажутся приложениям DOS памятью в верхней области, но фактически отображаются в области физической памяти за пределами 1 МБ.

Он временно отключается во время сеанса Windows в 386 Enhanced режиме, при этом его роль берет на себя ядро ​​защищенного режима Windows.

Windows использует GEMMIS API, чтобы взять на себя управление памятью из EMM386.EXE. Глобальная спецификация импорта EMM (GEMMIS) поддерживается посредством документа, доступного для избранного числа поставщиков диспетчеров памяти («Спецификация импорта подкачки Windows / 386»).

Только несколько диспетчеров памяти реализовал GEMMIS API, некоторые из них включают его: EMM386.EXE, Quarterdeck QEMM, Qualitas 386MAX, Helix Netroom и встроенный DOSBox ДОС. В частности, отсутствуют менеджеры памяти FreeDOS.

Все менеджеры памяти FreeDOS (HIMEMX.EXE, JEMM386.EXE, JEMMEX.EXE) не реализуют GEMMIS API, и Windows не запускается при работе в сочетании с JEMMxxx, поскольку Windows не может взять на себя управление памятью роль. Windows ME, Windows 98, Windows 95, Windows для рабочих групп 3.1x и Windows 3.xx, все не удастся с отображением JEMMxxx:

Невозможно запустить Windows, пока запущено установленное в данный момент программное обеспечение защищенного режима.
Закройте программное обеспечение защищенного режима и повторите попытку. Возможно, вам потребуется перезагрузить компьютер.

С JEMMxx можно запустить Windows 3.x и Windows for Workgroups 3.1x с ограниченными возможностями, заставив Windows использовать стандартный режим; то есть с использованием защищенного режима 80286, а не расширенного режима 80386. Требуются три условия:

  1. ограничить общий объем XMS до 64 МБ
  2. EMS должен быть включен, нельзя использовать опцию NOEMS. Например, JEMMEX X2MAX = 65422
  3. Windows работает только в стандартном режиме, WIN / S или WIN / 2

Обратите внимание, что Windows в стандартном режиме ограничена в функциональности, ей не хватает виртуальной памяти, она пропускает [386Enh ] в SYSTEM.INI и любые драйверы устройств в [386Enh] не загружаются.

См. Также

Ссылки

Последняя правка сделана 2021-05-18 03:00:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте