가상 메모리(Virtual Memory System)
실제 각 프로세스마다 충분한 메모리를 할당하기에는 메모리 크기가 한계가 있음.
- 리눅스는 하나의 프로세스가 4GB임
가상 메모리 주소를 실제 메모리 주소로 변환하여 실행 가능한 부분을 나누어 메모리에 올림.
가상메모리가 필요한 이유
- 여러 브로레스 동시 실행 시스템 구현을 위해서
- 메모리 용량 부족이슈
- 프로세스 메모리 영역간에 침범 이슈
기본 아이디어
- 프로세스는 가상 주소를 사용하고, 실제 해당 주소에서 데이터를 읽고 /쓸때만 물리 주소로 바꿔주면 된다.
- MMU(Memory Management Unit)
- CPU에 코드 실행시, 가상 주소 메모리 접근이 필요할 때, 해당 주소를 물리 주소값으로 변환해주는 하드웨어 장치
댓글