반응형
Demand-Zero Memory
가상 메모리 관리 기법 중 하나
페이지가 실제로 사용되기 전까지는 물리적 메모리에 할당되지 않는 방식
실제로 해당 페이지가 접근되어 사용될 때 '0' 으로 채워진 페이지를 할당하고 초기화한다
Demand-Zero Memory 동작 방식
1. 페이지 폴트
아직 메모리에 적재되지 않은 주소에 프로세스가 접근하려고 하면 페이지 폴트가 발생한다
2. 디맨트 제로
페이지 폴트 핸들러가 해당 페이지를 물리적 메모리에 맵핑하고, '0'으로 초기화한다
3. 사용
초기화된 페이지는 이제 프로세스에 의해 사용될 수 있으며
프로세스는 '0'으로 초기화된 메모리를 사용하여 자신의 데이터를 저장할 수 있다
Demand-Zero Memory 장점
1. 메모리 절약
실제로 사용되지 않은 메모리는 물리적 메모리를 차지하지 않는다
2. 효율성
메모리를 0으로 설정하는 것은 상대적으로 빠르며
프로세스 시작 시 필요한 전체 메모리를 할당할 필요가 없으므로, 빠른 시작이 가능하다
3. 유연성
프로세스가 필요한 만큼의 메모리만 사용하므로, 시스템이 메모리를 더 유연하게 관리할 수 있다
Demand-Zero Memory 단점
1. 오버헤드
페이지가 실제로 사용될 때마다 페이지 폴트 처리가 필요하므로 오버헤드가 발생할 수 있다
2. 성능 지연
페이지 폴트가 빈번하게 발생하면 시스템의 전체적인 성능에 영향을 줄 수 있다
Demand-Zero Memory 는 특히 대규모 멀티태스킹 환경이나 메모리 자원이 제한적인 시스템에서 유용하다
이 기법은 가상 메모리가 도입된 운영 시스템에서 널리 사용되며, 메모리 사용의 효율성을 높이기 위한 전략 중 하나이다 (출처)
반응형
'TIL' 카테고리의 다른 글
Solid Principle (0) | 2024.12.20 |
---|---|
[TIL][정글] Echo Server 만들기 (2) | 2024.10.28 |
[TIL] mmap() (0) | 2024.10.22 |
[TIL] 힙 정렬 Heap Sort (0) | 2024.10.22 |
[TIL] DMA, Direct Memory Access (1) | 2024.10.21 |