출처: https://3months.tistory.com/307 [Deep Play]

3-2/운영체제

Segmentation

코딩하는 랄뚜기 2021. 10. 8. 19:36

Segmentation

Segment는 그저 address space의 contiguous한 부분일 뿐이다.

Segmentation은 OS에게 각각의 segments(Code(Data), Stack, Heap)를 다른 physical memory에 위치 시킬 수 있게 해준다.

따라서 사용되지 않은 virtual address 공간에 physical memory를 채우는 일을 피할 수 있다.


Segmentation Implementation

MMU는 프로세스마다 다른 Segment Table을 가지고 있다.

각각의 segment는 그들만의 base and bound, protection bits를 가지고 있다.

0x0240은 segement가 0 이므로 Base 0x2000을 더해줘 physical address는 0x2240이 된다.

 


'3-2 > 운영체제' 카테고리의 다른 글

Translation Lookaside Buffer  (0) 2021.10.21
Introduction to Paging  (0) 2021.10.08
Memory API  (0) 2021.10.08
The Abstraction : Address Space  (0) 2021.09.30
Multiprocessor Scheduling  (0) 2021.09.24