본문 바로가기
computer

프로세스 생성: copy on write

by 유순이 2021. 7. 6.

copy on write

: 생성 속도를 높일 수 있는 방법

 

사전 필요 지식

:

  1. 리눅스 프로세스는 4GB의 할당 가상 메모리를 갖는다.
  2. 3 - 4 GB는 커널 영역으로, 커널 영역 안에 커널 이미지가 들어간다.
  3. 0 - 3 GB는 사용자 영역으로, 실행 파일의 이미지가 들어간다.
  4. 커널은 모든 프로세스가 동일한 이미지

실제로 커널 영역의 메모리는 프로세스 간의 공유가 이루어진다.

 


문제점

: fork()의 4GB복사는 시간이 오래걸린다.

 

그래서 : copy-on-write

 

  • 자식 프로세스 생성 시, 부모 프로세스 페이지를 우선 사용한다.
  • 읽기가 아닌 쓰기를 해야할 때, 해당 페이지만 복사하고 분리한다.

'computer' 카테고리의 다른 글

프로세스 스케쥴링  (0) 2021.07.06
프로세스 종료: exit  (0) 2021.07.06
프로세스 생성: wait()  (0) 2021.07.05
프로세스 생성: fork(), exec()  (0) 2021.07.05
프로세스 ID 시스템 콜  (0) 2021.07.05

댓글