Могу ли я принять исполняемый файл в качестве снимка состояния выполнения? - PullRequest
0 голосов
/ 28 сентября 2011

Я прочитал руководство по Unix (http://pubs.opengroup.org/onlinepubs/009695399/functions/posix_spawn.html),, и было упоминание о выполнении.

Новый образ процесса должен быть создан из обычного исполняемого файла, называемого новым файлом образа процесса.

Выражение образа процесса привлекло мое внимание.

Мне показалось, что исполняемый файл - это всего лишь последовательность команд. Как и слово программа означает. Но на самом деле, я не знаю концепцию и структуру исполняемого файла. И я чувствовал, что исполняемый файл может выглядеть как изображение состояния выполнения из упомянутого.

Не могли бы выобъясните мне что-нибудь по этому поводу? О концепции и структуре обычных исполняемых файлов в наши дни. В любой ОС.

1 Ответ

0 голосов
/ 30 сентября 2011

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

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

...