가상 메모리란?
by ksc036·2025. 05. 24. 오전 6:57
가성 메모리는(Virtual Memory)는 운영체제가 실제 물리 메모리의 크기를 넘어서는 메모리 공간을 프로그램이 사용할 수 있도록 해주는 기술입니다. 다시말해, 실제 메모리보다 더 많은 메모리를 사용하는 것 처럼 프로그램을 속이는 추상화된 메모리 구조입니다.
가상메모리를 사용하는 이유
- 프로그램이 큰 메모리를 사용하는 것 처럼 실행가능
- 프로세스 간 메모리 보호
- 메모리 효율화 (자주쓰지않는 데이터를 디스크에 저장하고 자주쓰는 데이터만 메모리에 올림)
- 멀티테스킹 지원 -> 여러 프로그램이 동시에 실행될 수 있도록 메모리를 효과적으로 분할, 관리
작동원리
- 프로그램은 가상주소를 사용
- 이 가상주소는 페이지 단위로 사용되며 , 운영체제가 이를 페이지 테이블을 통해 실제 물리주소로 변환
- 물리 메모리에 없는 데이터는 디스크에서 가져와 메모리에 올림
장점
- 여러 프러그램을 동시에 실행가능 -> 각자 독립된 가상 주소 공간 사용, 스왑덕분에 물리 메모리 부족 문제 회피
- 안정성 증가 -> 서로의 메모리에 접근불가
- 메모리 최적화 -> 자주쓰는 페이지만 메모리에 올림
가상메모리
운영체제
CS
이런 게시글은 어때요?
✅더 이상 게시글이 없어요! 🎉
0개의 댓글