QEMM - QEMM

Quarterdeck Expanded Memory Manager (QEMM)
Разработчики)Офисные системы Quarterdeck
Стабильный выпуск
QEMM 97 (также известная как v9.0) / 15 мая 1997 г.; 23 года назад (1997-05-15)
Операционная системаДОС
ТипДиспетчер памяти DOS

Диспетчер расширенной памяти Quarterdeck (QEMM) это менеджер памяти произведено Офисные системы Quarterdeck в конце 1980-х - конце 1990-х гг. Это был самый популярный сторонний менеджер памяти для MS-DOS и другие ДОС операционные системы.

Ассортимент продукции QEMM

QRAM
Менеджер памяти для Intel 80286 или выше Процессоры. Он поддерживает Чипы и технологии чипсеты. 2.02 добавлен переключатель SHADOWRAM. QEXT правильно перераспределяет Спецификация расширенной памяти (XMS). Он включает VIDRAM, Optimize, LOADHI из QEMM 6.02, Manifest 1.13. Более ранние версии QRAM также поддерживали более старые 8086 и 8088 ЦП.[1]
QEMM Game Edition
Это версия QEMM, которая включает Quarterdeck GameRunner. Патчи для обычного QEMM не работают в QEMM Game Edition.
QEMM MegaBundle
В версии, поставляемой с Borland SideKick для Windows это версия с SideBar 1.00 (1994-08-22) и QEMM 7.5.
DESQview 386
Это включает в себя DESQview и QEMM-386.

Особенности / инструменты

Драйвер QEMM

QEMM для 80386 и IBM PS / 2 персональные компьютеры

QEMM предоставляет доступ к Верхняя область памяти (UMA) и память через Спецификация расширенной памяти (EMS), Спецификация расширенной памяти (XMS), Виртуальный программный интерфейс управления (VCPI) и Интерфейс защищенного режима DOS (ДПМИ).

  • Быстрая загрузка: позволяет теплая перезагрузка или же локальная перезагрузка быть выполненным без прохождения BIOS. Таким образом, он полностью обойдет ПОЧТОВЫЙ, включая экран запуска BIOS и длительный тест памяти и перечисление устройств, а также просто восстанавливают состояние ЦП и прерывания в исходное состояние после POST.

DOS-Up

Он перемещает ядро ​​DOS, интерпретатор COMMAND.COM, ресурсы DOS (например: буферы, дескрипторы файлов, стеки, последний диск). Он поддерживает DOS 3.2 или выше.

HOOKRAM

Это позволяет загружать драйверы перед загрузкой QEMM и по-прежнему позволяет использовать функцию QEMM Stealth.

MagnaRAM

Это было сжатие виртуальной памяти утилита для Windows 3.1, Windows для рабочих групп и Windows 95. MagnaRAM входит в состав QEMM 97.

MagnaRAM также была выпущена как отдельная утилита.[2]

MagnaRAM работал, заменяя часть Windows ' виртуальная память система. MagnaRAM вставлялась в строку программ Windows, определяющих, какие части RAM будут перемещены на жесткий диск. Вместо записи непосредственно на жесткий диск, информация для записи будет идти в собственный буфер MagnaRAM, поскольку это был более быстрый процесс. Во время простоя ЦП MagnaRAM сжимает информацию в собственном буфере ОЗУ. Когда буфер RAM заполняется, он загружается на жесткий диск, занимая меньше времени и меньше места.[3]

Манифест

Manifest (MFT) - это служебная программа для получения информации об оборудовании, которая отображает информацию о системе пользователя.

  • 1.11 исправлены мелкие косметические ошибки.
  • 1.12 может идентифицировать PS / 2 Model 57SX, Compaq Deskpro 486s / 16M, Sharp MZ-100. Доступный EMS на экране обзора системы был исправлен при использовании Stealth.
  • 1.13 исправлена ​​проблема идентификации Award BIOS.
  • Версия 2.0 предоставляет информацию о сети, расширяет отчеты о возможностях видео, APM, DPMI / VCPI / EMS / XMS памяти. Новая функция включает редактирование файлов конфигурации загрузки DOS и Windows.

Оптимизировать

Похожий на MEMMAKER, это утилита, которая рассчитывает и позволяет пользователю выбирать оптимальные порядки загрузки драйверов и TSR. Однако OPTIMIZE позволяет предварительный просмотр настроек без перезагрузки. Поставляется с QEMM и DESQview.

QDPMI

QDPMI - это серверный драйвер DPMI 0.9, созданный Дэном Спиром. Требуется процессор 386 и QEMM386.

QEMM 50/60

Это версия драйвера QEMM для IBM PS / 2 Model 50 и 60.

Версия 4.03 поддерживает платы расширения памяти IBM с памятью 2–8 МБ.

Скрытность

Он может перемещать память, выделенную для набора символов CGA, из UMA.

Начиная с QEMM версии 8, он позволяет перемещать содержимое ПЗУ в UMA, чтобы предоставить больше памяти для TSR. Дополнительная совместимость со Stealth Windows обеспечивается VxD.

Стелс DoubleSpace / D * Space

Stealth D * Space позволяет Двойной пробел или же DriveSpace быть загруженным высоко.

T386

Это позволяет ноутбукам Toshiba работать с диспетчером QEMM EMS.

ВИДРАМ

  • Предоставляет дополнительную обычную память в программах текстового режима, освобождая буферы, расположенные в UMA, которые используются в графических режимах.
  • Требуется видеокарта, совместимая с EGA / VGA.
  • VIDRAM EMS поддерживает доступ к видеопамяти на основе DMA за счет памяти EMS для буфера.

Ограничения

Ограничение драйвера устройства

LOADHI.SYS загружает до 1 драйвера устройства за раз в QEMM 4.23, 2 в QEMM 5, 32 в QEMM 6.

Ограничение MagnaRAM

Настройка максимального порога сжатия составляет 100% для всех версий MagnaRAM 2.00–2.02, за исключением MagnaRAM 2.00, включенного в QEMM 8.00, для которого максимальное значение составляет 80%.

Ограничение памяти

  • QEMM 5.0 может управлять до 16 МБ EMS, 16 МБ XMS.
  • QEMM 6.0 может управлять до 64 МБ EMS, 64 МБ XMS.
  • QEMM 6.02 может управлять до 128 МБ EMS, 128 МБ XMS. Ограничение параметра EMBMEM (16 бит) было удалено.
  • QEMM 7.0-7.03 может управлять до 128 МБ EMS, 128 МБ XMS.
  • QEMM 7.04, 7.5, 8.0-8.3 и 97 (также известный как QEMM 9.0) могут управлять EMS / XMS размером до 256 МБ.

По умолчанию QEMM 7.04 и выше предоставляют в общей сложности до 64 МБ ОЗУ, совместно используемой памятью XMS, EMS и VCPI, если не используется параметр USERAM =. Например, чтобы разрешить доступ до 256 МБ EMS (или 256 МБ XMS), укажите: QEMM386.SYS USERAM = 1M-256M [4]

Для QEMM 7.04 и выше максимальная адресуемая RAM составляет 256 МБ памяти, совместно используемой XMS, EMS и VCPI. Первоначально XMS выделяет все 256 МБ и по мере необходимости разделяет их с EMS и VCPI, то есть, когда EMS и VCPI запрашивают блоки памяти, свободная память XMS уменьшается на ту же величину.[5]

Оптимизировать предел

Версии до QEMM 6.01 могут обрабатывать командные файлы размером до 9 КБ и 20 КБ в QEMM 6.02.

Максимальное количество строк в пакетном файле - 512 для версий QEMM до 6.02.

Стелс DoubleSpace / D * Space

Stealth D * Space не поддерживает Windows 95 или более поздние версии DriveSpace.

История версий

Первоначально товар назывался QEMM-386 (требуется Intel 80386 и DOS 3.30.), и был выпущен с дополнительным продуктом под названием QRAM (для использования на Intel 80286 и 8088). В 386 суффикс был удален, начиная с QEMM версии 7.0 в 1993 году, когда Intel выпустила Intel Pentium 22 марта 1993 года. Окончательный выпуск был переименован в QEMM 97, чтобы следовать новой тенденции брендинга Microsoft использовать год выпуска вместо номеров версий, в частности, Windows 95 и Windows 95 OSR2.

QEMM-386 v4.2 (11 ноября 1988 г.)

QEMM-386 v5.0 (январь 1990 г.)

  • Добавлена ​​поддержка для Intel 80486, DOS 4.01 и Windows 3.0.
  • Максимальный объем оперативной памяти составляет 16 МБ XMS / 16 МБ EMS.
  • LOADHI.SYS теперь загружает 2 драйвера устройств одновременно.
  • Новые параметры QEMM включают COMPAQ386S (C386S).

QEMM-386 v5.11 (середина 1990 г.)

QEMM-386 v6.0 (начало 1991 г.)

  • Добавлена ​​поддержка для DOS 5.00a и Windows 3.0a.
  • Максимальный объем оперативной памяти составляет 64 МБ XMS / 64 МБ EMS.
  • Новые функции включают скрытность.
  • Новые утилиты включают HOOKRAM.
  • LOADHI.SYS теперь загружает 32 драйвера устройств одновременно.
  • Манифест обновлен до 1.10.
  • QRAM обновлен до версии 2.02 для систем Intel 80286 и Intel 8088.

QEMM-386 v6.01 (середина 1991 г.)

  • QEMM поддерживает загрузку драйвера XMS до QEMM, запуск Stealth в Windows 3.0 в 386 Enhanced режиме.
  • Оптимизация поддержки операторов CALL с отступом в пакетных файлах.
  • Манифест обновлен до 1.11.

QEMM-386 v6.02 (13 ноября 1991 г.)

  • Поддерживает флоппи-дисководы емкостью 2,88 МБ.
  • Новые переключатели Optimize включают / COMMANDFILE (CMD), / LOADLOW (LOW), / QUICK (Q). Оптимизация поддерживает файл исключений OPTIMIZE.EXC по умолчанию.
  • Новые параметры QEMM включают DISKBUFFRAME = xx (DBF), EXCLUDESTEALTHINT = xx (XSTI), SHADOWRAM = xxx (SH), UNMAPFREEPAGES = Y / N (UFP), WINSHRINKUMBS = N (WSU).
  • По умолчанию EMS не отображается, когда активен Stealth.
  • Оптимизация может поддерживать пакетный файл размером до 20 КБ.
  • Ограничение в 64 МБ было удалено из параметра EMBMEM (EMB).
  • Сообщения TESTBIOS «Дэнни и Ларри» были удалены.
  • Манифест обновлен до версии 1.13.
  • Vidram теперь поддерживает системы с более чем 640 КБ стандартной памяти, по умолчанию использует EMS.

QEMM v7.0 (середина 1993 г.)

Отбросил 386 суффикс в названии, поскольку Intel представила процессор Pentium.

  • Добавлена ​​поддержка для Intel Pentium, DOS 6.00 и Windows 3.10.
  • Максимальный объем оперативной памяти составляет 128 МБ XMS / 128 МБ EMS.
  • QEMM был переписан с 32-битным кодом.
  • Новые функции включают DOSDATA, DOS-Up, Stealth ROM, Stealth DoubleSpace.
  • Новые утилиты включают SWAPECHO.COM, OPTIMIZE.EXE (заменено OPTIMIZE.COM), QDPMI (хост Quarterdeck DPMI 0.9), QSETUP (QEMM Setup для Windows), SCANMEM.COM (USERAM = сканер памяти).
  • Обновленные утилиты включают Manifest 2.0. Добавить поддержку Расширения виртуального режима и Расширения размера страницы встречается в процессорах Pentium, более поздних версиях Intel 80486 или более поздних; Bus-Mastering жесткие диски. Улучшено определение RAM адаптера.
  • Добавлена ​​поддержка чтения файла конфигурации qemm, @filename.
  • Добавлена ​​поддержка DOS 6.00. Мульти-конфигурация в CONFIG.SYS, IF заявления в AUTOEXEC.BAT.
  • Optimize поддерживает программное обеспечение для сжатия дисков.
  • Vidram теперь может работать в окнах DOS в расширенном режиме Windows.
  • QEMM 7.0x по умолчанию загружается в теневую ОЗУ.

QEMM v7.03 (17 ноября 1993 г.)

  • VIDRAM больше не подавляет прерывать 10, функция 1B вызывает (информацию о функциях и состоянии видео BIOS для MCGA /VGA ).
  • Новые переключатели Optimize включают / NOFLUSH (/ NOFL).
  • Stealth DoubleSpace виртуализирует функцию DOS 9.
  • DOSDATA улучшает совместимость со Stacker 3.1, поддерживает PC DOS 6.1 и XTRADRIVE или OS / 2 2.x Boot Manager.
  • Драйвер Stealth Windows обновлен до версии 7.02.
  • Драйвер QEMM теперь поддерживает Compaq 20 / e и 25 / e.

QEMM v7.04 (28 февраля 1994 г.)

  • Добавлена ​​поддержка для DOS 6.20.
  • Максимальный объем оперативной памяти составляет 256 МБ XMS / 256 МБ EMS.
  • DOS-Up теперь поддерживает Novell DOS 7. В DR DOS 6.0 и Novell DOS 7, только ресурс DOS загружен высоко.
  • Улучшена совместимость VCPI в системах с большим объемом памяти.
  • QEMM поддерживает DESQview / X 2.0 server. * Manifest теперь распознает процессоры STB.

QEMM v7.5 (17 сентября 1994 г.)

  • Новые функции включают Stealth D * Space, который поддерживает оба метода сжатия дисков, DrvSpace (DOS 6.22) и DblSpace (DOS 6.20-DOS 6.00); заменяет Stealth DoubleSpace.
  • Новые инструменты включают QPI.VXD.
  • Улучшенная поддержка Pentium со звуковой картой с параллельным портом DigiSpeech Portable Sound. QEMM 7.5 больше не загружается в теневую ОЗУ. Оптимизация теперь правильно определяет оборудование в системе с сетевой картой.

QEMM v7.53 (12 мая 1995 г.)

  • Добавлена ​​поддержка для DOS 6.22, Windows 3.11 и Windows для рабочих групп 3.11.
  • Максимальный объем оперативной памяти составляет 256 МБ XMS / 256 МБ EMS.
  • Улучшена функция OPTIMIZE, чтобы обнаруживать EMS на этапе обнаружения оборудования.

QEMM v8.0 (1995-11-04)

  • Попытка поддержать Windows 95.
  • Обновлен MagnaRAM 2.02.
  • QEMM v8.0 не использовал в полной мере новые возможности Windows 95. Он просто действовал так, как будто это была Windows 3.11, и полагался на то, что Windows 95 была обратно совместима с Windows 3.1x. Quarterdeck попытался лучше интегрировать v8.x с Windows 95 с помощью патча v8.01 и последнего патча v8.03.

QEMM v8.01 (14 февраля 1996 г.)

  • Улучшенная поддержка для Windows 95 и подстилающий ДОС 7.00.
  • Добавлен 4DOS.CMD.

QEMM v8.03 (7 апреля 1997 г.)

  • Полная поддержка чистого DOS 6.22 с Windows 3.11 или Windows для рабочих групп 3.11.
  • Исправлены ошибки, включая улучшения QEMM386, DOS-Up, LOADHI.
  • Последний официальный патч для QEMM v8.x (25 марта 1997 г.) содержит множество улучшений из готового к выпуску QEMM 97.

QEMM 97 (также известная как v9.0) (15 мая 1997 г.)

  • Полная поддержка Windows 95/98 / 98SE (не ME).
  • QEMM v8.03 не обладает возможностями под Windows 95 (и не работает с Windows 98).
  • Новые утилиты включают MagnaRAM, оптимизирующую файл подкачки Windows 9x.

Один Install.exe, но две роли

  • Запустите установщик из Windows, и он полностью интегрирует QEMM 97 с файлами конфигурации Windows и обновлением реестра system.ini, добавлением группы QEMM, автоматическим запуском мониторинга QEMM и т. Д.
  • Однако запустите установщик install.exe из чистой DOS (DOS 7.10 или DOS 6.22) без Windows, и он настроит и установит только утилиты DOS; обновление только файлов config.sys и autoexec.bat в DOS.

Конфигурации QEMM

QEMM обеспечивает до 635 КБ свободной обычной памяти (ОЗУ менее 640 КБ), что намного лучше, чем чистая MS-DOS EMM386, FreeDOS JEMM386, UMBPCI и многие другие программы управления памятью. Максимальный объем оперативной памяти QEMM составляет 635 Кбайт стандартной памяти с общим объемом до 256 МБ XMS / 256 МБ EMS.

MS-DOS 6.22, Windows 3.11 / WFW 3.11

QEMM обеспечивает лучшие преимущества MS-DOS 6.22 или более ранней версии, чем DOS. MS-DOS 6.22 обеспечивает 619 КБ свободной обычной памяти и до 64 МБ XMS / 32 МБ общей оперативной памяти EMS. Предполагается, что MS-DOS 6.22 без изменений, без сторонних утилит, то есть JEMM, UMBPCI и т. Д. QEMM увеличивает доступную бесплатную обычную оперативную память до 635 КБ с общим 256 МБ XMS / 256 МБ EMS.

При использовании Windows 3.11 или Windows For Workgroups 3.11 QEMM предоставляет дополнительную бесплатную обычную память для подсказок DOS, работающих под Windows. QEMM хорошо подходит для Windows 3.x, так как поддерживал его начиная с QEMM v5.x еще в 1990 году. В результате QEMM 8.03 или QEMM 97 очень хорошо интегрируются с Windows 3.11 / WFW 3.11.

MS-DOS 7.10, Windows 95 OSR2 / Windows 98 SE

QEMM увеличивает доступную свободную обычную оперативную память для MS-DOS 7.10, а также для DOS Prompt в Windows 95 OSR2 / Windows 98 SE. Однако максимальный объем ОЗУ QEMM - это общий 256 МБ XMS / 256 МБ EMS, что меньше, чем то, что поддерживает DOS 7.10 и Windows 95/98 без QEMM. MS-DOS 7.10 обеспечивает 624 КБ свободной обычной памяти и до 1 ГБ XMS / 32 МБ EMS; предполагая неизмененную MS-DOS, используя HIMEM.SYS и EMM386.EXE без сторонних утилит. Таким образом, QEMM совместим с MS-DOS 7.10 и Windows 9x и предоставляет немного больше свободной оперативной памяти, но снижает максимальный объем оперативной памяти до 256 МБ XMS / 256 МБ EMS.

Последствия использования или отключения EMS

EMS память обычно использует 64 КБ UMB в качестве Page Frame, это уменьшает общий UMB, доступный DOS. Поэтому некоторые рекомендуют отключить EMS с помощью переключателя NOEMS, чтобы увеличить общий объем свободных UMB на 64 КБ. QEMM поддерживает переключатель NOEMS, однако гораздо лучше обеспечить EMS, чем сохранять кадр страницы размером 64 КБ.

QEMM использует память EMS и обычно создает больше свободной оперативной памяти в нижнем 1М адресном пространстве, чем 64 КБ, требуемых для EMS. QEMM StealthROM, SqueezeFrame и Stealth D * Space требуют для работы EMS, отображая ПЗУ и буферы данных в EMS, тем самым освобождая больше UMB.

Техническая заметка QEMM FRAME.TEC состояния: «Таким образом, любой совет по удалению страничного фрейма - глупый и бесполезный. Помните, что страничный фрейм занимает 64 КБ адресного пространства, которое может использоваться любой программой в любое время для эффективного доступа к любому объему памяти. Некоторые рассматривать страничный фрейм как 64 КБ адресного пространства, которое можно использовать для хранения 64 КБ программ, но гораздо полезнее рассматривать страничный фрейм как место для доступа к 32 мегабайтам кода и / или данных для программ, которые используй это."[6]

Пример: 635 КБ бесплатно, 256 МБ XMS / 256 МБ EMS

ДОС=ВЫСОКИЙ, UMBустройство=C:  QEMM  dosdata.sysустройство=C:  QEMM  qemm386.sys R: 1 RAM UR = 1M-256M ST: M I = b000-b7ff X = f000-ffffустройство=C:  QEMM  dos-up.sys @C:  QEMM  dos-up.datракушка=C:  QEMM  loadhi.com / R: 2 C:  command.com C:  / P / E: 1024

Примечание. При использовании VMware замените строку qemm386.sys на

устройство=C:  QEMM  qemm386.sys R: 1 RAM UR = 1M-256M X = e800-e900

Пропуск QEMM386 при загрузке

Держать ALT клавиша во время загрузки и qemm386.sys не загружается, но предлагает нажать Esc чтобы пропустить загрузку.

В качестве альтернативы удерживайте F5 поэтому DOS пропускает загрузку всех config.sys + autoexec.bat или удерживает F8 поэтому DOS запрашивает Y / N для подтверждения каждой строки в config.sys и autoexec.bat; что позволяет пропустить загрузку qemm386.sys, dos-up, dosdata и т. д.

Может помочь при тестировании новой конфигурации, приводящей к зависанию системы. Удерживание ALT или нажатие F5 / F8 во время загрузки может быть спасительным штрихом!

Эквиваленты DOS

Microsoft выпустила сопоставимые, но более простые собственные менеджеры памяти - HIMEM.SYS для XMS и EMM386.EXE для EMS с MS-DOS 4.01 в 1989 году; ранее Окна / 386 2.1 включал встроенный EMM, который предлагал окнам EMS для DOS только во время сеансов Windows. Эти версии еще не могли создать Блоки верхней памяти. Цифровые исследования с DR DOS 5.0 (1990) была первой DOS, не зависящей от производителя, которая предложила технологию UMB, включающую 386-режимный менеджер XMS / EMS, также называемый EMM386. Он также может выделить часть видеопамяти или памяти EMS как память UMB. Наконец, MS-DOS предложила UMB в 1991 году с версией 5.0. EMM386 MS-DOS требовал, чтобы HIMEM был загружен первым, в то время как EMM386 DR-DOS выполнял обе роли и не нуждался в отдельном драйвере XMS, который все еще предоставлялся, но необходим только на машинах на базе 80286 (первоначально назывался HIDOS.SYS, позже HIMEM. SYS). Если драйвер XMS был загружен до DR-DOS EMM386, он будет использовать его вместо встроенного диспетчера XMS. Использование внешнего и, возможно, настроенного драйвера XMS может помочь преодолеть проблемы с функциями отчетов о памяти BIOS, из-за которых диспетчер памяти не видит всю доступную память, а на машинах, использующих нестандартные методы переключения gate-A20, тогда как использование внутреннего драйвера XMS EMM386 может занять преимущество 32-разрядного кода с оптимизацией скорости для драйвера XMS и перемещение всех, кроме крошечной заглушки драйвера XMS, в расширенную память. DR-DOS EMM386 может заполнять «свободные» области UMB или отображать RAM поверх неиспользуемых областей ROM в виртуальном режиме, обеспечивать поддержку DPMI (и - в некоторых специальных выпусках - DPMS ), а также загрузите поддержку компонентов операционной системы для приоритетной многозадачности и многопоточности.

Переход Windows / Отклонение QEMM

Будучи популярным, когда программы DOS были мейнстримом, QEMM в конечном итоге стал в значительной степени неактуальным, поскольку программы Windows заменили программы DOS для большинства пользователей. Кроме того, некоторые пользователи DOS перешли на операционные системы, не поддерживаемые QEMM, такие как Windows NT серии и Linux.

Финальной версией была QEMM 97, которая была совместима с Windows 95 и позже Windows 98 /МНЕ, но к этому моменту не только управление памятью DOS перестало пользоваться большим спросом, но и оставшиеся конкурентоспособные приложения DOS (включая различные GNU утилиты и текстовые редакторы) поддерживали EMS, XMS или DPMI, что уменьшало потребность в обычной памяти, или были перенесены на Windows 95 или выше. Возможность увеличения размеров RAM по низкой цене позволила снизить потребность в MagnaRAM. Наконец, современный PCI чипсеты предоставить документированную функциональность для снятия защиты от записи с неиспользуемого UMA; во многих или в большинстве случаев этот последний факт устраняет необходимость в QEMM даже для тех относительно немногих пользователей, которые используют приложения DOS и которые в противном случае могли бы найти QEMM необходимым.

Смотрите также

Рекомендации

дальнейшее чтение

  • Браун, Ральф Д.; Шульман, Эндрю (июль 1994). "QPI: Интерфейс программирования QEMM-386". Журнал доктора Добба. Недокументированный уголок. Сан-Матео, Калифорния: 123–131. В архиве из оригинала от 23.08.2017. Получено 2017-08-23.
  • Список прерываний Ральфа Брауна
  • Несанкционированная Windows 95 (Эндрю Шульман), 1-е изд.
  • Журнал доктора Добба, В частности, недокументированный уголок
  • Intel PCIset и руководства по процессорам
  • исходный код и бинарные файлы HIMEM, EMM386, DOS, UMBPCI и другие;
  • Документация QEMM