포도가게의 개발일지

가상메모리 참조 : 컴퓨터 시스템 && [OS] Lec 9. Virtual Memory (4/5) - Paging system (Part 2) 본문

CS

가상메모리 참조 : 컴퓨터 시스템 && [OS] Lec 9. Virtual Memory (4/5) - Paging system (Part 2)

grape.store 2021. 9. 10. 10:51
반응형

https://www.youtube.com/watch?v=Dprd7V842WY 

한국기술대학교 김덕수교수님의 강의를 참조하였습니다.

 

 

Segmentation system

- 프로세스를 논리적이지 않게 다루게되어 나온 시스템

  • 프로세스를 논리적으로 block으로 분할 (sement로 부름)
    - segment의 크기가 서로 다를 수 있음
     - stack, heap, main precedure, shared lib, etc...
  • 특징
    - segment의 크기가 다를 수 있엉 메모리를 미리 분할 하지 않음(VPM과 유사)
    - segment sharing/protection이 용이함 
    - 크기가 달라 관리하기 복잡하고 -> 이건 overhead가 크다
    - No internal fragmentation(External fragmentation 발생 가능)

 Address mapping

  • Virtual address : v = (s, d)
  • Segment Map table(SMT)

 

Address Mapping

 

Summary

 

Memory management

  • VPM과 유사하게 메모리 관리함
    - segment 적재 시, 크기에 맞추어 분할 후 적재

 

Segmentation sharing/protection

  • 논리적으로 분할되어 있어, 공유 및 보호가 용이함
    출처 : 운영체제, 한빛미디어

화이트보드에 내용 적어보자

 

Paging vs segmentation system

 

Comments