OS

[OS] 메모리 관리 전략

집한구석 2021. 11. 8. 22:11
728x90

메모리 관리 전략

  • 연속 메모리 할당
  • 페이징
  • 세그멘테이션
  • 세그멘테이션 페이징 혼용 기법

연속 메모리 할당

  • 프로세스를 메모리에 연속적으로 할당하는 기법
  • 할당과 제거를 반복하다보면 Scattered Holes가 생겨나고 이로 인한 외부 단편화가 발생

페이징

  • 메모리 공간이 연속적으로 할당되어야 한다는 제약조건을 없애는 메모리 관리 전략
  • 논리 메모리는 고정크기의 페이지, 물리메모리는 고정크기의 프레임 블록으로 나누어 관리
  • MMU(Memory Management Unit)의 재배치 레지스터 방식을 활용해 CPU가 마치 프로세스가 연속된 메모리에 할당된 것처럼 인식하도록 함

세그멘테이션

  • 페이징 기법과 반대로 논리 메모리와 물리 메모리를 같은 크기의 블록이 아닌, 서로 다른 크기의 논리적 단위인 세그먼트로 분할

세그멘테이션 페이징 혼용 기법

  • 페이징과 세그멘테이션도 각각 내부 단편화와 외부 단편화가 발생
  • 페이징과 세그멘테이션을 혼용해 이러한 단편화를 최대한 줄이는 전략

'OS' 카테고리의 다른 글

[OS] CPU 스케쥴링  (0) 2021.11.13
[OS] 스케쥴러  (0) 2021.11.10
[OS] Swap  (0) 2021.11.07
[OS] 외부 단편화 / 내부 단편화  (0) 2021.11.07
[OS] 동기화 객체의 종류  (0) 2021.11.07