copy on write
: 생성 속도를 높일 수 있는 방법
사전 필요 지식
:
- 리눅스 프로세스는 4GB의 할당 가상 메모리를 갖는다.
- 3 - 4 GB는 커널 영역으로, 커널 영역 안에 커널 이미지가 들어간다.
- 0 - 3 GB는 사용자 영역으로, 실행 파일의 이미지가 들어간다.
- 커널은 모든 프로세스가 동일한 이미지
실제로 커널 영역의 메모리는 프로세스 간의 공유가 이루어진다.
문제점
: 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 |
댓글