Network2009. 9. 3. 11:26
반응형

fork, thread, clone
fork(), pthread_create(), clone()

fork
: fork()로 실행
  child process를 생성
  child process를 호출한 parent process의 data, stack, heap 영역이 child process로 복사되는데, 이때 별도의 메모리 영역을 가지게 된다.
  child process와 parent process는 별도의 pid를 가진다.
  child process에 문제가 발생하거나 종료될 시 parent process에 아무런 영향을 미치지 않는다.

thread
: pthread_create()로 실행
  thread를 생성
  thread는 이를 생성한 process와 모든 자원을 공유하며 pid 역시 이를 생성한 process와 같다.
  thread 내에서 비정상 종료시, 이를 생성한 process 역시 비정상 종료된다.

clone
: clone()로 실행
  child process를 생성
  clone으로 호출된 process는 이를 생성한 process와 모든 자원을 공유한다.
  또한, 별도의 pid를 가져 parent process와 child process의 pid는 각각 다르다.
  clone으로 호출된 process의 종료시 parent process에 아무런 영향을 안준다.

반응형

'Network' 카테고리의 다른 글

802.11 무선랜 용어  (0) 2009.10.06
OSI 7 layer, OSI 7 계층  (0) 2009.09.10
PPP point to point protocol  (0) 2009.08.30
Dijkstra 알고리즘 (다익스트라, 딕스트라 알고리즘)  (0) 2009.08.01
IMS - IP Multimedia Subsystem  (0) 2009.05.20
Posted by pmj0403