인프런 커뮤니티 질문&답변

sweetstar100님의 프로필 이미지
sweetstar100

작성한 질문수

그림으로 쉽게 배우는 운영체제

가상메모리 질문

해결된 질문

작성

·

187

1

 

가상메모리는 ram의 용량이 부족할때 쓰이기도 하지만

ram의 용량이 충분해도 프로세스 마다 가상메모리가 할당된다고 들었습니다

 

ram의 용량이 충분해도 프로세스마다 가상메모리를 굳이 할당하는 이유가 뭔가요??

 

 

답변 1

0

감자님의 프로필 이미지
감자
지식공유자

안녕하세요 sweetstar100님!
관리와 보안을 위해서 사용합니다.
만약 가상 메모리가 없다면 프로세스의 시작 주소가 각기 다를 것입니다.
어떤 프로세스는 시작 주소가 0, 어떤 프로세스는 시작 주소가 100 이런 식으로 각각 다르게 되죠.
가상 메모리를 이용하면 프로그래머는 만들고 있는 프로그램이 항상 0번 주소부터 시작하고 프로그래밍 하면 되기 때문에 주소 때문에 혼란이 오는 것을 줄일 수 있습니다.

또한 해당 프로세스의 메모리 영역을 넘어서 접근하면 운영체제가 이를 알아채 경고를 내거나 다른 처리를 할 수 있습니다.

궁금증이 해결되셨나요? 😄

sweetstar100님의 프로필 이미지
sweetstar100

작성한 질문수

질문하기