아래는 fork 를 사용한 테스트 프로그램이다.
 
     1 #include <stdio.h>
      2 #include <sys/types.h>
      3 #include <unistd.h>
      4
      5 int main()
      6 {
      7         pid_t pid;
      8         printf("Calling fork \n");
      9
     10         pid = fork();
     11
     12         if(pid == 0)
     13                 printf("I'm the child process\n");
     14         else if(pid > 0)
     15                 printf("I'm the parent process\n");
     16         else
     17                 printf("fork failed\n");
     18
     19         return 0;
     20 }

gcc -Wall -o fork fork.c 해서 컴파일하고 strace 를 해보자.

사용자 삽입 이미지

화면에서 보이는 것이 무엇인지 잘 이해할 수 없다.....

프로그램이 실행될 때 어쩐 시스템콜이 발생하는지를 추적해 주는 명령어인 것이다.
Posted by 행복한 프로그래머 궁금쟁이박
TAG ,

댓글을 달아 주세요