Memory Management - intro

Jin Hur·2021년 9월 28일
0

reference: https://pages.cs.wisc.edu/~remzi/OSTEP/

OSTEP
Virtualizaton(가상화): CPU 가상화(프로세스), 메모리 가상화(가상 메모리) <- 이번 포스팅에서 설명할 내용
Concurrency(병행성): 쓰레드, 공유 데이터, 경쟁 상태, 임계구역, mutual exclusion(상호 배제), lock .. 등
Persistency(영속성): 디스크 디바이스 드라이버, 파일 시스템 .. 등

프로세스 주소 공간(address space)

source: https://stackoverflow.com/questions/9511982/virtual-address-space-in-the-context-of-programming


메모리 가상화 특징

  • Abstraction: Address Space: 잘 정리된 Layout을 가진다.
  • Memory API: malloc(), free(), brk(), mmap() ..
  • Mechanism: Address Translation(주소 변환): Base&Limit(Bound), Dynamic Relocation
  • Segmentation: Generalization, Sharing, Protection
    • Free-Space Management
    • Fragmentation, Splotting and Coalescing
    • Strategies: Best fit, First fit, Worst fit, ...
    • Segregated list, Buddy algorithm, ...

0개의 댓글