프로세스 생성(copy on write)
2021. 3. 9. 14:36ㆍComputer(인강)/시스템 프로그래밍
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
반응형
'Computer(인강) > 시스템 프로그래밍' 카테고리의 다른 글
프로세스 생성과 종료 총정리 및 wait 시스템콜 상세 (0) | 2021.03.09 |
---|---|
프로세스 종료 (0) | 2021.03.09 |
프로세스 생성(wait)과 나만의 쉘만들기 (0) | 2021.03.08 |
프로세스 생성(exec) (0) | 2021.03.08 |
프로세스 생성(fork) (0) | 2021.03.08 |