목록2024/01/19 (2)
Machineboy空
페이징을 통해 물리 메모리보다 큰 프로세스를 실행할 수 있지만 그럼에도 물리 메모리의크기는 한정되어 있다. 따라서 운영체제 입장에서는 두 가지 문제를 해결해야 한다. 기존에 적재된 불필요한 페이지를 선별해 보조기억장치로 내보내고 ⭢ 페이지 교체 알고리즘 프로세스들에게 적절한 수의 프레임을 할당해야한다. ⭢ 프레임 할당 요구 페이징(Demand Paging) 처음부터 모든 페이지를 적재하지 않고 필요한 페이지만을 메모리에 적재하는 기법 요구되는 페이지만 적재하는 기법 * 페이지 폴트(page fault) : 유효 비트가 0인 페이지에 접근하려고 하면? 페이지 폴트(page fault)라는 인터럽트가 발생 * 순수 요구페이징(Pure Demand Paging) : 아무런 페이지도 메모리에 적재하지 않은 채 ..
페이징을 통해 외부단편화 문제를 해결할 수 있다 이외에도 페이징의 이점들이 있다. 쓰기 시 복사 (Copy on Write) 이론적인 fork() *부모 시스템이 복제되어 자식 시스템으로 사용되는 것이 fork 프로세스는 기본적으로 자원을 공유하지 않는다 부모 프로세스가 적재된 별도의 공간에 자식 프로세스가 통째로 복제되어 적재 (자식) 프로세스 생성 시간 지연, 메모리 낭비 쓰기 시 복사 (copy on write) 부모 프로세스와 동일한 자식 프로세스가 복제되어 생성되면 자식 프로세스는 부모 프로세스와 동일한 프레임을 가리킴(쓰기 작업없다면 이상태 유지) 부모 프로세스/자식 프로세스 둘 중 하나가 페이지에 쓰기 작업 수행 시 해당 페이지는 별도의 공간으로 복제 프로세스 생성 신간 절약, 메모리 절약 ..