사용

2011-10-01 6 views
-1

가능한 중복 :
exec and fork()사용

내가 exec 명령이 무엇을하고 있는지 알고 싶어

.

포크는 자식 프로세스 권한 (부모 데이터 사용)을위한 새 메모리를 만들고 exec가 수행 중일 때 언제 호출합니까? 새로 생성 된 메모리 또는 부모 프로세스 메모리의 데이터를 덮어 쓸지 여부.

+0

http://stackoverflow.com/questions/1653340/exec-and-fork/1653415#1653415를 참조하고 질문을하기 전에 검색을 시도하십시오. – paxdiablo

답변

0

fork를 호출하는 즉시 하위 프로세스는 상위 프로세스의 메모리에 더 이상 액세스 할 수 없습니다. 일반 포크는 상위 프로세스의 전체 메모리 스택을 하위 프로세스에 복사합니다. execve (또는 파생 함수 호출) 호출시 호출 프로세스가 새로 실행 된 프로그램으로 대체됩니다. execve를하기 위해 포크를 쓰고 있다면 vfork를 사용하는 것이 좋습니다. vfork는 새로 생성 된 자식의 메모리 할당에 훨씬 친숙합니다.