작성
·
205
답변 1
1
좋은 질문을 해 주셨네요.
멀티 쓰레디드된 프로세스를 fork()하면 어떻게 되는가? 라는 문제인데요,
실제로 예제 코드를 만들어서 여러 운영체제에서 실험을 해봐야 알겠지만,
제 기억으로는 대부분의 리눅스 계열에서는 멀티 쓰레드를 같이 복사하는 것으로 압니다.
하지만, 어떤 OS들은 fork() 시에 main 쓰레드만 복사하기도 한다고 해요.
따라서 질문하신 내용은 OS 구현체에 달린 문제라고 할 수 있습니다.
POSIX 표준에도 딱히 그 내용을 규정해 둔 것은 없는 것으로 아는데...
정확하지는 않으니까 직접 한 번 조사해 보고 실험해 보시는 것도 좋은 공부가 되실 것 같습니다.