728x90
* 혼자공부하는 컴퓨터 구조와 운영체제 책을 공부하였습니다.
이론적인 fork()
- 부모 프로세스의 복제본이 자식 프로세스로써 적재되는것.
- 프로세스는 기본적으로 자원을 공유하지 않는다.
-> 부모 프로세스가 적재된 별도의 공간에 자식 프로세스가 통째로 복제되어 적재
-> 단점: 자식 프로세스 생성하는 시간이 지연, 동일한 내용이 중복해서 적재되므로 불필요하게 메모리 낭비
이를 해결한 것 : 쓰기 시 복사
- 부모 프로세스와 동일한 자식 프로세스가 복제되어 생성된 후
- 자식 프로세스는 부모 프로세스와 동일한 프레임을 가리킨다.
-> 불필요한 메모리 적재가 없어진다. / 어떠한 쓰기 작업도 없다면 이 상태 유지
- 부모 프로세스와 자식 프로세스 둘 중 하나가 페이지 쓰기 작업 수행 시 해당 페이지는 별도의 공간으로 복제
-> 프로세스 생성 시간 절약되며 메모리가 절약된다.
728x90
'프로그래밍 > 컴퓨터구조 및 운영체제' 카테고리의 다른 글
파일과 디렉터리 (0) | 2023.11.29 |
---|---|
계층적 페이징 (0) | 2023.11.28 |
페이지 교체와 프레임 할당 (1) | 2023.11.24 |
외부단편화 해결방식 (0) | 2023.11.23 |
프로세스 연속 메모리 할당 (feat 외부 단편화) (0) | 2023.11.22 |