본문 바로가기

Computer/Linux-Others & Etc

fork와 thread의 메모리 공유 방식

# 이 글은 싸이월드 블로그에 내가 작성했던 글을 옮겨온 글이다. # 

 

 

copy_mm() 함수 호출시

 

1. fork의 경우

 

 

 

 

 

- 실제 메모리를 같이 사용한다.(sharing)

- Copy On Write를 set해놓고 누구든지 먼저 write가 되면 그때 분리시킨다. (data, heap, stack)

 

 

 

 

2. clone의 경우(thread)

 

 

 

 

 

- 물리적인 메모리까지 똑같이 사용한다. thread b가 다른 스택 포인터를 가질 뿐이다.