Включая исходный родительский процесс, сколько процессов создает программа, показанная на рисунке ниже? - PullRequest
0 голосов
/ 03 августа 2020

Включая начальный родительский процесс, сколько процессов создается программой, показанной на рисунке ниже?

#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>

int main ()
{
pid.t pid;

    /* fork a child process */
    pid = fork();

    if (pid < 0) { /* error accurred */
        fprintf(stderr, "Fork Failed");
        return 1;
    }
    else if (pid == 0) { /* child process */
        execlp("/bin/ls", "ls", NULL);  
    }
    else { /*parent process */
        /* parent will wait for the child to complete */
        wait(NULL);
        printf("Child Complete");
    }
    return 0;
}
...