Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

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

OS / 2 1.0 не выпускалась до 1987 года, но в поле «целевая операционная система» в заголовке файла зарезервировано значение 01 для OS / 2 и 02 для Windows, [3] предполагая, что формат был разработан с OS / 2 уже в Напомним, что Соглашение о совместной разработке OS / 2 между IBM и Microsoft было подписано в августе 1985 года, за несколько месяцев до выпуска Windows 1.0 в ноябре 1985 года.

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

Совместимость [ править ]

Хотя исполняемые файлы NE предназначены для 16-битных ОС , они могут работать в 32-битной Windows . Начиная с Windows Vista, ресурсы значков внутри новых исполняемых файлов не извлекаются и не отображаются даже 32-разрядной оболочкой. [4] В 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 Retro . Архивировано 21 февраля 2020 года . Проверено 13 февраля 2014 .
  2. ^ «Формат заголовка исполняемого файла» . Microsoft . Проверено 13 февраля 2014 .[ мертвая ссылка ] Альтернативный URL
  3. ^ https://web.archive.org/web/20171116024937/http://www.ctyme.com/intr/rb-2939.htm#table1596
  4. ^ 16-битные значки настолько устарели: конфиденциальная информация о Windows - журнал TechNet