Computer Science/시스템프로그래밍2

프로세스 생성 실습3 fork() exec() wait()

RoarinGom 2021. 9. 29. 21:13
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <sys/types.h>



int main()
{
	int pid;
	int child_pid;
	int status;
	pid=fork();
	switch (pid){
		case -1:
			perror("fork is failed\n");
			break;
		case 0:
			execl("/bin/ls","ls","-al",NULL);
			perror("execl is failed\n");
			break;
		default:
			child_pid=wait(NULL);
			printf("ls is complete\n");
			printf("Parent PID (%d), Child PID (%d)\n",getpid(),getppid());
			exit(0);

	}
}