2012. 7. 13. 16:12
부모 프로세스에서는 자신의 프로세스 id와 자식 프로세스의 id를 출력하고
자식 프로세스는 프로세스 id와 부모 프로세스 id를 출력하는 프로그램
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
main()
{
pid_t pid;
if ((pid=fork()) == -1)
perror("fork failed");
/* 부모 프로세스는 자신과 자식 프로세스의 프로세스 ID 출력 */
else if (pid != 0)
/* getpid는 자신의 프로세스 ID를 반환하는 함수 */
printf("PID is %ld, child process pid is %ld\n", getpid(), pid);
/* 자식 프로세스는 자신과 부모 프로세스의 프로세스 ID 출력 */
else
/* getppid는 부모 프로세스의 프로세스 ID를 반환하는 함수 */
printf("PID is %ld, parent process pid is %ld\n", getpid(), getppid());
}
'EMBEDDED > SYSTEM Proc' 카테고리의 다른 글
[Process] exit()함수에 관한 예제 (0) | 2012.07.13 |
---|---|
[Procsee] vfork()에 관한 예제 (0) | 2012.07.13 |
[Process] fork()의 간단한 예제2 (0) | 2012.07.13 |
[Process] fork()의 간단한 예제1 (0) | 2012.07.13 |
[Process] fork() 의 기본적인 사용방법 (0) | 2012.07.13 |