운영체제의 메모리 관리 정책은 메모리를 효율적으로 할당하고 관리하기 위한 일련의 규칙과 방법을 말합니다. 메모리 관리 정책은 다양한 요소에 의해 영향을 받으며, 프로세스의 실행 특성, 메모리 하드웨어의 특성, 운영체제의 목표 등을 고려해 결정됩니다.
메모리 관리 정책에는 다음과 같은 요소들이 포함됩니다.
- 메모리 할당 방법
- 고정 분할 방법: 메모리를 일정한 크기의 파티션으로 나누어 사용하는 방법
- 가변 분할 방법: 메모리를 프로세스의 크기에 따라 동적으로 할당하는 방법
- 페이징 기법: 페이지 단위로 메모리를 할당하는 방법
- 세그멘테이션 기법: 세그먼트 단위로 메모리를 할당하는 방법
2. 페이지 교체 알고리즘
- FIFO: 가장 오래된 페이지를 교체하는 알고리즘
- LRU: 가장 최근에 참조되지 않은 페이지를 교체하는 알고리즘
- LFU: 가장 적게 참조된 페이지를 교체하는 알고리즘
- NRU: 참조되지 않은 페이지 또는 수정되지 않은 페이지를 우선적으로 교체하는 알고리즘
- Second Chance: FIFO 알고리즘에 참조 비트를 추가하여 교체 대상 페이지를 다시 검토하는 알고리즘
3. 프레임 할당 방법
- 균등 할당: 메모리 프레임을 프로세스 수에 따라 동등하게 분배하는 방법
- 비례 할당: 프로세스 크기와 상관없이 각 프로세스에 필요한 메모리 프레임을 할당하는 방법
4. 메모리 보호 방법
- 읽기 전용 페이지: 프로세스가 읽기만 가능하도록 하는 페이지
- 쓰기 금지 페이지: 프로세스가 쓰기를 할 수 없도록 하는 페이지
- 메모리 보호 비트: 페이지에 대한 읽기/쓰기 권한을 제어하는 비트
위와 같은 요소들을 포함한 메모리 관리 정책은 메모리의 효율적인 할당과 사용을 가능하게 하며, 운영체제의 성능과 안정성을 결정하는 중요한 역할을 합니다
반응형
'OS' 카테고리의 다른 글
[운영체제] 2. Program and Process (0) | 2024.03.25 |
---|---|
[운영체제] 1. What is an OS? (0) | 2024.03.25 |
Swap Space의 상호작용- (Physical Memory, Present Bit, Page Frame, Memory) (0) | 2023.04.06 |
Hybrid Approach on Paging, Multi-level Page Tables, Page Fault vs. Segmentation Fault (0) | 2023.04.06 |
System call, Trap, Limited Direction Execution Protocol, 커널 스택 vs PCB (0) | 2023.04.02 |