안녕하세요 ^^
프로세스 쪽에 대해서 공부를
하나다 궁금한 점이 있어서
질문을 올립니다.
fork() 라는 함수는, parent proecess 와 똑같은 child
process 를 만들고 그 child
process 의 PID 를 리턴해주
는 함수로 알고 있는데요..
man 으로 fork 를 검색해본
결과로 이런 구절이 나오더군요.
on success, the PID of Child process is returned in parent's
thread of excution, and 0 is returned in the thread of child's
excution..
여기서 말하는 thread of excution
이 뭔지 도통 모르겠네요.... 실행의
흐름? fork 함수를 사용한 다음에는 switch 같은 함수를 사용
해서 child 와 parent 프로세스의
흐름을 분류해 놓아야 하는 걸로
알고 있는데.... 책에는 그 흐름(이
게 정확한 표현인지는..초보의 어리숙함을 탓하지마마시길 ^^:)
을 분류 할때 fork 리턴값을 저장한
pid_t 형 변수의가값이 -1 이면
에러를 뜻하고, default 는 parent
프로세스의 흐름을, 0 은 child 의
흐름을 뜻하는 것 같더군요...
분명 fork 가 리턴하는 것은 새로
만들어진 child process 의 PID
값으로 알고 있는데..man 페이지
에서 해석 못한 부분에 관건이 있
는 듯 하네요...
어떻게 질문을 해야 할지를 몰라
서 횡설수설 해버렸습니다.
혹시라도 답변이 가능하시다면, 부
탁드려요.
그럼 좋은 하루 되세요 : )