본문 바로가기
정글 2기/OS 운영체제

[Operating System 운영체제] Memory Management

by Dean30 2021. 9. 12.
728x90

[Operating System 운영체제] Memory Management

DRAM (Main memory)

 

메모리 관리(Main memory)

 

 

 

메모리 계층구조

  • Block : 보조기억장치와 주기억장치 사이의 데이터 전송 단위 - 1~4KB
  • Word : 주기억장치와 레지스터 사이의 데이터 전송 단위 - 16~64bits (CPU 64비트가 이것의 의미와 거의 동일)

 

 

Address Binding

- 프로그램의 논리 주소를 실제 메모리의 물리 주소로 매핑하는 작업

- Binding 시점에 따른 구분

  • Compile time binding - 메모리에 적재될 위치를 컴파일러가 앎
  • Load time binding - 메모리에 적재될 위치를 컴파일러가 모름
  • Run time binding - 수행할 때 address binding. 대부분의 OS가 사용

 

Continuous Memory Allocation

 

- Uni-programming

  • Simple
  • Fragmentation problem

 

- Fixed partition multi-programming (FPM)

- Variable partition multi-programming (VPM)

  • Placement strategies

       1) First-fit, Best-fit, Worst-fit, Next-fit

 

  • External fragmentation issue

       1) Coalescing holes

       2) Storage compaction

 

 

 

728x90

댓글