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

Новый исполняемый файл
Расширение имени файла
.EXE, .dll, .fon
Тип форматаИсполняемый, библиотека с динамической компоновкой
Расширен сИсполняемый файл DOS MZ

В Новый исполняемый файл (сокращенно 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 г., затем в 1986 г. многозадачность MS-DOS 4.0, которая была отдельной ветвью разработки 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, Соглашение о совместной разработке между IBM и Microsoft для OS / 2 было подписано в августе 1985 года, за несколько месяцев до выпуска Windows 1.0 в ноябре 1985 года.

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

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

Хотя разработан для 16-битной ОС, Исполняемые файлы NE можно запускать на 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» и завершается. Это представляет собой минимальную форму так называемого толстый двоичный файл. Однако у исполняемых файлов Windows 1.0 заголовок файла отформатирован таким образом, что DOS отказывается запускать их с сообщением об ошибке «Программа слишком велика, чтобы поместиться в памяти»; видеть Возможности Windows 1.0.

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

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

  1. ^ Брукс, Вернон С. «Информация о малоизвестной многозадачности MS-DOS 4.0». ПК DOS Ретро. В архиве из оригинала от 21.02.2020. Получено 2014-02-13.
  2. ^ «Формат заголовка исполняемого файла». Microsoft. Получено 2014-02-13.[мертвая ссылка ] Альтернативный URL
  3. ^ https://web.archive.org/web/20171116024937/http://www.ctyme.com/intr/rb-2939.htm#table1596
  4. ^ 16-битные значки в прошлом: конфиденциальная информация о Windows - журнал TechNet