로고
로그인

가상 메모리란?

by ksc036·2025. 05. 24. 오전 6:57

가성 메모리는(Virtual Memory)는 운영체제가 실제 물리 메모리의 크기를 넘어서는 메모리 공간을 프로그램이 사용할 수 있도록 해주는 기술입니다. 다시말해, 실제 메모리보다 더 많은 메모리를 사용하는 것 처럼 프로그램을 속이는 추상화된 메모리 구조입니다.

가상메모리를 사용하는 이유

  1. 프로그램이 큰 메모리를 사용하는 것 처럼 실행가능
  2. 프로세스 간 메모리 보호
  3. 메모리 효율화 (자주쓰지않는 데이터를 디스크에 저장하고 자주쓰는 데이터만 메모리에 올림)
  4. 멀티테스킹 지원 -> 여러 프로그램이 동시에 실행될 수 있도록 메모리를 효과적으로 분할, 관리

작동원리

  1. 프로그램은 가상주소를 사용
  2. 이 가상주소는 페이지 단위로 사용되며 , 운영체제가 이를 페이지 테이블을 통해 실제 물리주소로 변환
  3. 물리 메모리에 없는 데이터는 디스크에서 가져와 메모리에 올림

장점

  1. 여러 프러그램을 동시에 실행가능 -> 각자 독립된 가상 주소 공간 사용, 스왑덕분에 물리 메모리 부족 문제 회피
  2. 안정성 증가 -> 서로의 메모리에 접근불가
  3. 메모리 최적화 -> 자주쓰는 페이지만 메모리에 올림
가상메모리
운영체제
CS
User profile

ksc036

안녕하세요 개발을 좋아하는 풀스택 개발자입니다.

0개의 댓글

이런 게시글은 어때요?
더 이상 게시글이 없어요! 🎉