기기

address space VS virtual memory VS swap memory 본문

CS/OS

address space VS virtual memory VS swap memory

notEmpty 2020. 7. 13. 20:43

address space

  • 컴퓨팅에서 주소 공간(住所 空間)은 물리 메모리나 가상 메모리, 레지스터, 네트워크 호스트, 주변 기기, 디스크 섹터, 다른 논리적 실체나 물리적 실체에 대응되는 주소의 범위를 정의한 공간(집합)을 말한다. 

  • 예를들어, 프로세스의 주소 공간은 메모리에 적재된다. 처럼 생각할 수 있다. 

  • 주소 공간이 메모리랑 무슨 차이일지 생각했는데, 주소 공간은 개념적으로 주소들의 공간이고, 메모리는 말 그대로 데이터를 담는 곳

 

 

virtual(logical) address space VS virtual memory

  • 가상 주소 공간
    프로세스가 생성되며 독립적으로 할당받는 주소들로, 다양한 메모리 기법으로 물리적 메모리와 매핑된다.

  • 가상 메모리
    멀티 프로그래밍 환경의 효율을 위해 프로세스 메모리가 램뿐만 아니라 disk에도 존재할 수 있도록하는 기술 

 

이 둘도 헷갈렸는데 목적이 다르다. 

가상 주소 공간은 프로세스가 생성될 때 할당받은 독립적인 주소 공간이다. CPU는 이 논리적 주소를 기준으로 연산을 수행한다. 때문에 논리적 주소와 물리적 주소를 매핑하는 여러 메모리 기법이 존재한다. 

 

즉, 가상 메모리와는 별개로 프로세스는 가상 주소 공간을 갖는다.

그리고 가상 메모리의 주소는 가상 주소 공간을 사용한다. 

 

 

swapping VS virtual memory

  • swapping
    메모리가 효율적으로 사용되기 위해 실행중에 있는 프로세스를 통째로 swap out될때 저장되는 공간

  • virtual memory
    주소 공간의 일부는 물리적 메모리에 적재되고, 일부는 디스크의 swap area에 존재한다. 

 

 

 

'CS > OS' 카테고리의 다른 글

OS 부팅과정  (2) 2023.11.21
데드락 (DeadLock)  (0) 2020.06.23
process synchronization(동기화)  (0) 2020.04.27
process vs thread  (0) 2020.04.27
IPC(Inter Process Connection)  (0) 2020.04.25