stringtranslate.com

Новый исполняемый файл

Новый исполняемый файл (сокращенно NE или NewEXE ) — это 16-битный формат исполняемого файла , преемник формата исполняемого файла DOS MZ . Он использовался в Windows 1.0–3.x, Windows 9x , многозадачной MS-DOS 4.0 , [1] OS/2 1.x и подмножестве OS/2 Windows NT до версии 5.0 (Windows 2000). NE также называют сегментированным исполняемым файлом. [2] Используется защищенный режим 286 .

История

Первым продуктом, выпущенным с использованием нового формата исполняемых файлов, была Windows 1.0 в 1985 году, за ней в 1986 году последовала многозадачная версия MS-DOS 4.0 , которая представляла собой отдельную ветвь разработки MS-DOS, выпущенную между основными версиями MS-DOS 3.2 и 3.3, и иногда называемый «Европейской MS-DOS 4.0».

Формат Portable Executable (PE) заменил формат NE в 32-битных и 64-битных версиях Windows, а линейные исполняемые файлы (LX) заменили NE для 32-битных программ в OS/2. VxD в Windows 9x также использует формат LE .

Совместимость

Хотя исполняемые файлы NE предназначены для 16-битных операционных систем , их можно запускать и в 32-битной Windows . Начиная с Windows Vista, ресурсы значков внутри новых исполняемых файлов не извлекаются и не отображаются даже в 32-разрядной оболочке. [3] В 64-битных версиях Windows полностью отсутствует встроенная поддержка запуска исполняемых файлов NE, поскольку 64-битная Windows не может запускать 16-битные программы на процессоре без помощи эмулятора.

Из-за редкости и довольно сложной природы этих файлов их поддерживают лишь несколько упаковщиков .EXE : WinLite, PackWin, PKLite 2.01 и SLR Optloader или NeLite для OS/2. Формат NE также до сих пор используется в качестве (неисполняемого) контейнера для .fonрастровых шрифтов Microsoft Windows.

Заглушка DOS

Новые (NE), линейные (LX) и переносимые (PE) исполняемые файлы сохраняют заголовок файла формата DOS MZ для обеспечения обратной совместимости с DOS . При запуске под DOS выполняется так называемая заглушка DOS , которая обычно выводит сообщение «Эту программу невозможно запустить в режиме DOS» и завершает работу. Это представляет собой минимальную форму так называемого жирного бинарного файла . Однако исполняемые файлы Windows 1.0 имеют заголовок файла, отформатированный таким образом, что DOS отказывается запускать их с сообщением об ошибке «Программа слишком велика, чтобы поместиться в памяти»; см. раздел «Функции Windows 1.0» .

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

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

  1. ^ Брукс, Вернон К. «Информация о малоизвестной многозадачности MS-DOS 4.0». ПК DOS Ретро . Архивировано из оригинала 21 февраля 2020 г. Проверено 13 февраля 2014 г.
  2. ^ «Формат заголовка исполняемого файла» . Майкрософт . https://support.microsoft.com/en-us/kb/65260. Архивировано из оригинала 06 сентября 2023 г. Проверено 13 февраля 2014 г.
  3. ^ 16-битные значки уже устарели: конфиденциальная информация о Windows - журнал TechNet