안녕하세요. 프로그래밍 질문은 아닌것같아서 자유게시판에 글을 올리게되었습니다.ㅜ
OS공부를 하다가 궁금한게 생겼습니다.
pid_t pid;
pid = fork();
if (pid == 0) { /* child process */
fork();
thread_create( . . .);
}
fork();
이런 코드에서 process는 총 6개 생성되고, thread는 8개 만들어지는거 맞는지 궁금합니다.
제가 생각한 것인데 한번 봐주실 수 있으신가요?
첫번째 fork()에서 부모,자신 process로 나뉘고 그 다음에 자식process에서 fork()가 호출되어서
총 3개의 process가 생기게 된 상태에서 thread_create(~~~)가 호출되어 Thread는 총 4개가 생성된 상태입니다.(여기까지 process 3개, thread4개)