-
주소 변환 address translationCS공부/운영체제 2022. 10. 14. 21:45
1.메모리 가상화(memory virtualizing)
limite direct execution (LDE)과 같이 유사한 전략을 사용
효율성과 control을 갖추려면 hardware 지원을 받아야함
2. 주소 변환 적용
vitual address -> physical address 매핑 시 주소 변환 적용
하드웨어를 설정하기 위해서는 운영체제가 관여: 메모리를 관리하기 위해서 관여, 물리적인 메모리공간에서
어떤 위치가 비어있고 사용하고 있는지 track
-가정을 토대로 수행하게 됨
1) 연속된 형태로 매핑
2) address space공간의 크기< physical memory
3) address space 크기가 같다
3. address space는 address 0 부터 시작하지만
physical memory는 0부터 시작하지 x
4. address apce -> physical memory relocation하는 방법
= dynamic relocaiton 동적 재배치
base register 시작위치
boundes register 크기
5.dynamic relocaiton
프로그램이 실행할 대, os가 physical memory에서 어느 위치에 적재할지 결정
set base register a value
physical address = virtual address + base
bound register는 보호를 지원하기 위해 존재
0<=virtual address<bounds
6. base-and-bounds 접근을 시행할 때 os가 해야할 액션
1) process start: physical memory에 할당한 공간정보를 가지고 있어야함
os는 새로운 address space를 위한 방을 찾아야함 비어있는 공간을 찾음(free list가 저장)
2) process terminate: 메모리 사용을 reclaiming
free list로 메모리를 저장
3) context switch발생: base-and-bounds pair을 저장
PCB(process control block)에 base-and-bounds pair을저장하고 복구한다.
'CS공부 > 운영체제' 카테고리의 다른 글
segmentation (0) 2022.10.14 Multiprocessor Scheduling (0) 2022.10.14 Multi-level Feedback Queue (0) 2022.10.14