동캄의 코딩도장

운영체제 [가상 메모리] 본문

CS/운영체제

운영체제 [가상 메모리]

동 캄 2022. 1. 19. 23:23

Vitual Storage (Memory)

- Non-continuous allocation
- 사용자 프로그램을 여러개의 block으로 분할
- 실행 시, 필요한 block들만 메모리에 적재 (나머지 block들은 swap device에 존재)

기법
paging system
segmentation system
hybrid system

Address Mapping

 

Virtual address (가상주소) = relative address

- 논리주소
- 연속된 메모리 할당을 가정한 주소


Real address (실제주소) = absolute (physical)

- 실제 메모리에 적재된 주소


Block Mapping

-사용자 프로그램을 block 단위로 분할/ 관리
- vitual address: v=(b,d) {b= block number, d=offset}
- Block map table --> Address mapping 정보 관리 (kernel 공간에 프로세스마다 하나의 BMT 존재)