Пояснение к вызову Exec, работающему в Unix - PullRequest
0 голосов
/ 14 сентября 2018

Для моего задания, один из моих вопросов был объяснить вызов Exec.Ниже мое объяснение, мне не дали оценку.на этот вопрос я читал об этом в нескольких потоках о переполнении стека.Итак, кто-то может объяснить, где я иду не так?

"Когда дочерний процесс вызывает системный вызов exec, exec отменяет все текущие состояния и в том же текущем пространстве процесса запускает новый вызов exec как новый процесс."

1 Ответ

0 голосов
/ 14 сентября 2018

Когда вас просят дать определения в формальном контексте, например, на экзаменах, лучше использовать принятые определения со ссылками, чем составлять наши собственные.

Из wiki :

exec - это функциональность операционной системы, которая запускает исполняемый файл в контексте уже существующего процесса, заменяя предыдущий исполняемый файл.Этот акт также упоминается как наложение.Это особенно важно в Unix-подобных системах, хотя другие операционные системы также реализуют это. Поскольку новый процесс не создается , исходный идентификатор процесса (PID) не изменяется, но машинный код, данные, куча и стек процесса заменяются на новые программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...