페이징
-
[ 운영체제 ] 6. 가상메모리 와 페이징CS/운영체제 2021. 10. 3. 16:05
전 포스팅 "4. 메모리 구조" 에서 유닉스 계열의 운영체제에서는 프로세스당 4GB 의 메모리를 할당한다고 했다. 그러나 보통 8GB , 16GB 를 사용하는 우리가 아주 많은 프로세스를 돌릴 수 있는 원리는 무엇인가? 이에 대한 해답이 가상메모리에 있다. 1. 가상메모리란? : 메모리가 실제 메모리 보다 많아 보이게 하는 기술 프로세스의 모든 데이터가 당장 필요하지 않는다 프로세스 구조에 데이터들은 가상 주소로 매팽되고, 실제 해당 주소에서 데이터를 실행(읽고 / 쓸때) 만 물리 주소로 바꾸어 주면 된다. CPU (program counter 레지스터) 에는 가상 메모리 주소가 저장되고 이를 사용할때 물리주소 데이터를 전달받아 처리한다. MMU (Memory Management Unit): CPU에 코..