내가 동료들에게 가상 메모리를 설명한다면 내가 그린 이 그림이 얼마나 정확한가?
온라인에는 가상 메모리를 설명하는 수백 개의 문서가 있지만 아직 가상 메모리에 대한 한 문장으로 된 적절한 정의를 찾지 못했습니다. 어떤 사람들은 "가상 메모리는 물리적 메모리 + RAM이다"라고 말합니다. 이것이 일방적으로 보면 사실이지만, "머신의 최소 가상 메모리 크기는 얼마입니까?"라는 질문에 대한 대답에 가깝다고 생각합니다. 이 이미지는 제가 읽은 다양한 문서에서 제가 이해한 내용을 요약한 것입니다. 가상 메모리를 다음과 같이 해석하면:
가상 메모리는 컴퓨터에서 실행되는 응용 프로그램/프로그램이 보고 상호 작용하는 메모리입니다. 이는 실제 메모리와 시스템에서 실행되는 애플리케이션 간의 인터페이스 역할을 합니다. 애플리케이션이 RAM에 있는 메모리 위치 또는 SWAP의 위치에 액세스하는지 여부는 애플리케이션에 투명하며 이 인터페이스에 의해 처리됩니다.
즉, 컴퓨터에서 다양한 응용 프로그램이나 프로그램을 실행하는 데 필요한 물리적 메모리나 스왑 영역이 없습니다. 애플리케이션의 경우 이는 메모리, 즉 가상 메모리입니다. 내가 얼마나 옳은가? 나는 단지 개념을 올바르게 이해하고 동료들에게 잘못된 메시지를 보내고 있지는 않은지 확인하고 싶을 뿐입니다.
답변1
가상 메모리를 설명하는 데에는 충분히 맞는 것 같습니다. 가상 메모리는 추상화일 뿐이므로 애플리케이션은 RAM, 스왑 공간 등을 사용하는지 여부를 무시할 수 있습니다. 그들의 관점에서 보면 그것은 중요하지 않습니다.
에서 발췌위키피디아