[면접 질문] Fork와 Exec의 차이

[면접 질문] Fork와 Exec의 차이

Process의 fork와 exec에 대한 면접 질문 정리

fork()와 exec()의 공통점

한 프로세스가 다른 프로세스를 실행시키기 위해 사용함

fork()

  • 새로운 프로세스를 위한 메모리를 할당

  • 프로세스가 추가됨 (pid가 다른 프로세스가 하나 생김)

exec()

  • 새로운 프로세스를 위한 추가적인 메모리를 할당하지 않음

  • 기존 프로세스를 덮어서 새로운 프로세스를 로드 (pid 동일)

→ 호출한 이후에는 새로운 프로세스가 작동하므로 기존 프로그램의 exec 시점 이후의 프로그램은 작동하지 않음

참고

U-chan Seon's Blog

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0