본문 바로가기
2025 Dev Log/CS

[1] [Stage 0 (Foundations)]가상 메모리(Virtual Memory)가 무엇이며, 프로세스마다 독립된 주소 공간을 제공하는 이유는 무엇인가?

by Dev.후크리 2026. 1. 14.

가상 메모리란 

RAM이 부족해도 모든 프로그램이 자기만의 큰 메모리를 가진 것처럼 속여주는 시스템이다.

 

내가 크롬, 인텔리제이, 스프링 서버를 동시에 띄우면 실제 ram보다 훨씬 많은 메모리를 쓰는 것처럼 보인다.

그게 가능한 이유가 가상 메모리이다.

 

 

그럼 왜 프로세스마다 주소 공간이 따로 있을까?

 

그래야 A 프로그램이 B 프로그램 메모리를 절대 침범하지 못하기 때문이다.

즉 보안 + 안전성의 측면에서 이렇게 설계한 것이고

동시에 서버에서 중요한 개념이라고 한다.