Переносимый исполняемый файл
-
Обзор формата PE
- PE (Portable Executable) — формат исполняемых файлов для Windows, разработанный Microsoft.
- Используется для запуска программ, включая Windows и приложения .NET.
- Включает заголовки и разделы для управления отображением файла в памяти.
-
История и поддержка
- Переход на PE начался с Windows NT 3.1, поддерживая более ранние версии Windows.
- PE продолжает развиваться, включая форматы .NET PE и PE32+.
-
Технические детали
- PE-файлы содержат таблицу импорта для поиска функций в других модулях.
- Переезды в PE-файлах могут быть позиционно-зависимыми или позиционно-независимыми.
- .NET использует PE для запуска виртуальной машины CLR и содержит метаданные .NET.
-
Использование в других ОС
- ReactOS, SkyOS и BeOS использовали PE, но перешли на ELF.
- Mono и .NET Core от Microsoft используют PE для бинарной совместимости.
- В Unix-подобных системах PE может выполняться через Wine.
-
Рекомендации и ссылки
- Ссылки на спецификации формата PE и дополнительные ресурсы для изучения формата.