CWSDPMI - CWSDPMI

CWSDPMI 32-битный DPMI host, написанный Чарльзом В. Сандманном с 1996 по 2010 год, в настоящее время - r7. Это слабо основано на предшествующих GO32.EXE код, используемый в DJGPP v1. Он может предоставлять 32-разрядные службы DPMI 0.90+ для программ, скомпилированных с помощью последних версий компиляторов DJGPP и т. Д. Начиная с версии r5, его также можно использовать для программ, требующих заглушки DPMI вместо PMODE / DJ. Он поддерживает до 4 ГБ, виртуальная память, и аппаратное прерывание отражение от реальный режим к защищенный режим. Для программ, скомпилированных с помощью DJGPP v2, требуется хост DPMI, которым обычно является CWSDPMI.EXE или CWSDPR0.EXE. В случае CWSDPMI.EXE по умолчанию пейджинг / файл виртуальной памяти - это C: CWSDPMI.SWP. Он способен работать на 386 при менее чем 512 КБ ОЗУ.[нужна цитата ]

CWSDPMI функционально аналогичен другим 32-битным хостам DPMI, таким как HDPMI32, который является частью HX DOS Extender.

CWSDPMI r7 есть бесплатное программное обеспечение с открытым исходным кодом.

Редакции CWSDPMI

CWSDSTUB.EXE - это образ загрузчика-заглушки для DJGPP, который включает CWSDPMI.

CWSDPR0.EXE - альтернативная версия, реализованная по запросу id Программное обеспечение при написании Землетрясение,[1] который работает в кольце 0 с отключенной виртуальной памятью. Его можно использовать, если доступ к кольцо 0 функции желательны. В настоящее время он не переключает стеки на аппаратные прерывания, поэтому некоторые DJGPP такие функции, как SIGINT и SIGFPE не поддерживаются и будут генерировать двойная ошибка или ошибка стека.

Разработчик Charles W. Sandmann также надеялся в конечном итоге предоставить код для CWSDPMI r7, который позволит CWSDPMI отображать до 64 ГБ памяти в адресное пространство по запросу.[2][3]

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

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

внешняя ссылка