ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 주소 변환 address translation
    CS공부/운영체제 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
Designed by Tistory.