목록virtual memory (2)
Shine's dev log

앞서 살펴보았던 Virtual memory system은 여러가지 장점들이 있기 때문에 대부분의 OS에서 사용하는 개념이다. 이번에는, Virtual memory와 관련된 여러가지 특징들을 살펴보자. 1. address space 와 VM 우선 address space는 크게 code, stack, heap, data 영역으로 나눌 수 있다. 1) code code 영역은 read-only로 page table에 mapping된다. 또한, sharable 하다는 특징이 있다. 디스크로부터 file의 내용이 변화없이 읽어져 와서 따로 변화를 백업해 둘 swap file을 만들지 않아도 되는 놈을 file-backed pages라고 하는데, code 영역이 executable f..

1. Swapping swapping이란, 원래 컴퓨터에 돌고 있는 프로세스 중 쓰지 않는 프로세스는 메인 메모리에서 Backing store(SSD, HDD)에 넣는것/빼오는 것이다. 하지만 위의 경우처럼 프로세스 전체를 swap하는 방식은 지금은 쓰지 않는다. 요즘 swapping이라고 하면 프로세스 전체를 바꾸는 것이 아니라 page를 swapping하는 경우를 말한다. 그리고 이를 Demand Paging이라고 한다. 2. Demand Paging 앞서 말했듯이 Demand Paging은 page 단위로 swaping을 하는 것이다. demand paging은 다음 과정을 통해 실행된다. 1) OS가 swap out할 victim page를 고른다.2) disk..