fork()와 exec()의 공통점
한 프로세스가 다른 프로세스를 실행시키기 위해 사용함
fork()
- 새로운 프로세스를 위한 메모리를 할당
- 프로세스가 추가됨 (pid가 다른 프로세스가 하나 생김)
exec()
- 새로운 프로세스를 위한 추가적인 메모리를 할당하지 않음
- 기존 프로세스를 덮어서 새로운 프로세스를 로드 (pid 동일)
→ 호출한 이후에는 새로운 프로세스가 작동하므로 기존 프로그램의 exec 시점 이후의 프로그램은 작동하지 않음
참고
U-chan Seon's Blog