-
[OS] 가상메모리 주소공간과 MMU운영체제 2020. 11. 26. 05:20728x90
가상 메모리 개념
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