ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [OS] 가상메모리 주소공간과 MMU
    운영체제 2020. 11. 26. 05:20
    728x90

    가상 메모리 개념

    Virtual memory(가상 메모리) : Physical memory 로부터 Logical memory 를 분리하는 것

    Virtual memory space(가상 메모리 공간) : 프로세스가 메모리를 바라보는 Logical View(논리적 관점)

    MMU(Memory Management Unit) : 가상 메모리 공간을 물리 주소와 맵핑해주는 유닛

     

    동적할당

    Virtual Memory Space 를 Physical address 와 분리함으로서 위와 같이 사용 하지 않을 확률이 높은 “Sparse address space” 를 프로세스 생성과 동시에 할당하는 것이 아닌 사용할 때만 할당하는 방식을 사용할 수 있음

    코딩적으로 예를 들자면 배열을 1만까지 할당하더라도 실제로는 100까지만 사용하는 경우가 대부분이기에 나머지 9900개는 실제로 해당 메모리에 접근할 때 비로소 실제 메모리에 할당을 하겠다. 는 의미임

     

    메모리 공유

    메모리를 논리적으로 관리하기 때문에 모든 Virtual memory space 는 Physical address 를 참조하는 방식이며, 동일한 Physical address 를 가리키는 여러 Logical memory 를 둠으로서 공유의 효과를 낼 수 있음 → 메모리 절약

    '운영체제' 카테고리의 다른 글

    [OS] COW(Copy On Write)  (0) 2020.11.26
    [OS] Demand paging  (0) 2020.11.26
    [OS] OS 페이징 기법  (0) 2020.10.22
    [OS] 운영체제와 메모리  (0) 2020.10.22
    CPU 스케쥴링  (0) 2020.10.19

    댓글

Designed by Tistory.