Системный вызов Fork - PullRequest
       7

Системный вызов Fork

0 голосов
/ 12 февраля 2012

когда процесс вызывает fork и он успешен, должен ли он оставаться в рабочем состоянии? как насчет ребенка, приведен ли он в рабочее состояние? Точно так же, когда процесс вызывает exec и он успешен, должен ли он оставаться в рабочем состоянии? Точно так же, когда вызовы процесса ждут, и это успешно, он должен остаться в рабочем состоянии?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2012

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

Когда вы вызываете exec, и он успешно выполняется, все состояние программы очищается, и все, что вы пытались выполнить, будет единственным, что делает процесс.

0 голосов
/ 12 февраля 2012

проверка:

man fork
man exec
man wait

За исключением последнего, в случае успеха fork / exec родительский и дочерний процессы остаются в состоянии RUNNING.

...