해결된 질문
23.10.19 23:03 작성
·
183
1
가상메모리는 ram의 용량이 부족할때 쓰이기도 하지만
ram의 용량이 충분해도 프로세스 마다 가상메모리가 할당된다고 들었습니다
ram의 용량이 충분해도 프로세스마다 가상메모리를 굳이 할당하는 이유가 뭔가요??
답변 1
0
2023. 10. 19. 23:20
안녕하세요 sweetstar100님!
관리와 보안을 위해서 사용합니다.
만약 가상 메모리가 없다면 프로세스의 시작 주소가 각기 다를 것입니다.
어떤 프로세스는 시작 주소가 0, 어떤 프로세스는 시작 주소가 100 이런 식으로 각각 다르게 되죠.
가상 메모리를 이용하면 프로그래머는 만들고 있는 프로그램이 항상 0번 주소부터 시작하고 프로그래밍 하면 되기 때문에 주소 때문에 혼란이 오는 것을 줄일 수 있습니다.
또한 해당 프로세스의 메모리 영역을 넘어서 접근하면 운영체제가 이를 알아채 경고를 내거나 다른 처리를 할 수 있습니다.
궁금증이 해결되셨나요? 😄