Новый исполняемый файл
Расширение имени файла | |
---|---|
Тип формата | Исполняемая библиотека динамической компоновки |
Расширено с | Исполняемый файл DOS MZ |
Распространено на | Портативный исполняемый файл |
Новый исполняемый файл (сокращенно 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» .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Брукс, Вернон К. «Информация о малоизвестной многозадачности MS-DOS 4.0» . ПК DOS Ретро . Архивировано из оригинала 21 февраля 2020 г. Проверено 13 февраля 2014 г.
- ^ «Формат заголовка исполняемого файла» . Майкрософт . https://support.microsoft.com/en-us/kb/65260 . Архивировано из оригинала 06 сентября 2023 г. Проверено 13 февраля 2014 г.
- ^ 16-битные значки уже устарели: конфиденциальная информация о Windows - журнал TechNet