프로세스 생성(copy on write)

2021. 3. 9. 14:36Computer(인강)/시스템 프로그래밍

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

오늘은 프로세스 생성에 대해 배워볼거에요

바로 시작해보겠습니다

 

 

 

프로세스 당 4GB 가상 메모리 할당

 

 

사용자(0GB ~ 3GB), 커널(3GB ~ 4GB)

실제로 커널에 할당한 가상메모리는 프로세스간 공유

 

copy-on-write

- fork()는 새로운 프로세스 공간 생성 후, 기존 프로세스 공간 복사

- 4GB를 복사한다면, 프로세스 생성 시간이 오래걸림

 

1. 자식프로세스 생성 시, 부모 프로세스 페이지를 우선 사용

2. 부모 또는 자식프로세스가 해당페이지를 읽기가 아닌 쓰기를 할 때,

3. 이 때 페이지를 복사하고, 분리함

4. 장점 : 프로세스 생성시간을 줄일 수 있음, 새로 생성된 프로세스에 새롭게 할당되어야 하는 페이지 수도 최소화

 

 

 

copy-on-write(read시)

* 자식 프로세스 생성시, 부모 프로세스 페이지를 우선 사용

 

 

copy-on-write(write시)

write시에 복사를 한다

부모 또는 자식 프로세스가 해당 페이지를 읽기가 아닌, 쓰기 처음 요청시, 페이지 복사 및 분리

 

728x90
반응형