Обычно исполняемый файл содержит не только инструкции, но и глобальные данные, данные только для чтения и многое другое.Я предлагаю вам кратко взглянуть, например, на формат ELF , широко используемый в UNIX-подобных операционных системах, или PE формат , используемый в Windows.
ОС может также потребоваться, например,заменить некоторые адреса функций (цели перехода) реальными адресами этих функций в памяти, хотя этот метод, вероятно, больше не используется в распространенных ОС.В любом случае, может быть больше работы, чем просто скопировать файл в память и начать выполнение с первого байта.