네 fork의 기능이 부모 프로세스를 복제하여 자식 프로세스를 생성한다라는 것은 알겠습니다.
1. 그렇다면 부모 프로세스를 복제하면 똑같은 프로세스가 하나더 생성되는데 왜 굳이 똑같은 프로세스를 생성하는 것일까요?
똑같은 프로세스를 다른 프로세스로 바꾸어서 다른 기능을 하도록 하는 것이 exec()함수인가요?
2. 그렇다면 fork()를 한 후에 반드시 exec()를 사용해야 fork함수가 존재하는 이유가 되는 건가요?
3. 꼭 exec()함수를 쓰지 않는다면 왜 똑같은 프로세스를 만드는 것인가요?
4. 컴퓨터의 cpu는 1개당 1개의 프로그램을 실행시킬 수 있는데 여러가지 프로그램이 작동하는 것 처럼 보이는 이유는
컴퓨터가 시분할 시스템이기 때문에 가능하다는 것인데. 그렇다면 인터넷, power point, 미디어 프로그램 등등 여러가지 프로그램을 실행시키는 것이 가능한 이유가
fork()를 사용했기 때문인가요?
5. 제가 앞에서 말한 것들이 틀리다면.. fork를 실제 우리가 친숙하게 쓰이는 예로 설명해주세요 ㅠ_ㅠ