VAS(Virtual Address Space)란?
HDD 혹은 SSD 와 같은 보조기억장치를 주기억 장치처럼 사용하는 기술.
VAS는 실제 물리적인 메모리(RAM)을 mapping한 가상 주소를 사용하는 것으로, 물리적인 메모리(RAM)의 한계를
극복할 수 있고 OS가 메모리 접근을 관리하여 Memory Protection을 가능케 합니다.
Memory Protection 이란 메모리가 공유되지 않는 한,
다른 process가 사용중인 메모리 공간에 접근하지 못하도록 하는 것입니다.
32비트 환경에서는 프로세스 1개당 최대 4GB 까지 VAS 확보가 가능하고,
64비트 환경에서는 2의 64비트 만큼의 VAS를 확보할 수 있습니다.
Paging 기법이란?
RAM을 사용할 때, 잘 사용되지 않는 것들이 RAM 공간을 꽉 채우고 있다면 우리가 사용할 공간이 없겠죠?
이와 같은 현상을 최소화하기 위하여 잘 사용되지 않는 것을 파일으로 저장하는 기법(메모리 분산 기법)을
페이징 기법이라고 합니다.
잘 사용되지 않는 것들을 저장한 파일은 page file이라고 불립니다. 이는 히든 파일 형태로
일반 사용자에게는 잘 보이지 않습니다.
간단하게 메모리를 보고 넘어갑시다.
일반적으로 윈도우 운영체제를 가진 32비트 체제 컴퓨터에서 메모리는
시스템(OS)을 위한 2GB와 유저를 위한 2GB가 존재합니다.
User 영역에 해당하는 메모리가 우리가 흔히 알고있는
Stack
Heap
Data
Text
입니다.
페이징 기법에서는 프레임과 페이지 라는 용어가 반복적으로 등장합니다.
각 용어를 정의해보도록 하겠습니다.
Frame(프레임) : 물리적 메모리(RAM)를 일정한 크기로 나눈 블록.
Page(페이지) : 가상 메모리를 일정한 크기로 나눈 블록.
대략적인 모습은 이러합니다.
'Archive > ETC' 카테고리의 다른 글
[ Kali Linux & DVWA ] 칼리리눅스에 DVWA 설치하기 (0) | 2020.04.26 |
---|---|
[ Kali Linux ] 칼리리눅스 SSH 다운로드 / putty SSH 접속 (3) | 2020.04.26 |
[ Virtual Box ] NAT와 어댑터에 브리지 차이점 (0) | 2020.04.03 |
[ Virtual Box ] UUID 에러 해결법 / 에러 해결 3가지방법 (0) | 2020.04.03 |
[ Network ] 네트워크의 발전과정 (1) | 2020.04.03 |