Я всегда думал, что MS DOS также использует PE для двоичного исполняемого файла до недавнего времени, когда обнаруживал это:
Файл образа PE начинается с MS DOS
заглушки. Он был использован для того, чтобы при
Программа запускается в MS DOS, это будет
дать хорошее сообщение об ошибке (что
программа должна быть запущена в windows)
вместо сбоя MS DOS.
Так что это означает, что PE не для MS DOS, тогда что это?