logo
ZH ос 20 вопр 36 стр

15. Существующие форматы исполняемых файлов. Формат pe-файла.

Фирма Microsoft разработала переносимый формат файла Portable Executable для использования во всех ОС. Эта же фирма разработала новый формат для объектных (obj) и для библиотечных (lib) файлов.

В ОС UNIX же использовался другой формат. (VAX VMS).

При разработке Windows NT в Microsoft перешли разработчики ОС UNIX. Они использовали привычные структуры. Форматы файлов, с которыми работали разработчики файлов назывались COFF (Common Object File Format).

РЕ файлы явились усовершенствованием формата COFF. Этот формат назывался переносимым, потому что все реализации Windows NT в различных системах (MIPS, Alpha, Intel и т.д.) используют один и тот же формат файла.

С вводом нового формата Microsoft использовала OMF (Object Module Format).

В результате разработчики объектных и библиотечных файлов вынуждены были поставлять различные версии своих файлов.