[ Memory ] VAS(Virtual Address Space)란? | 페이징 기법의 이해

2020. 4. 20. 22:14·Archive/ETC
728x90
반응형

 

 

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(페이지) : 가상 메모리를 일정한 크기로 나눈 블록.

 

 

 

 

 

 

대략적인 모습은 이러합니다.

 

728x90
반응형

'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
'Archive/ETC' 카테고리의 다른 글
  • [ Kali Linux & DVWA ] 칼리리눅스에 DVWA 설치하기
  • [ Kali Linux ] 칼리리눅스 SSH 다운로드 / putty SSH 접속
  • [ Virtual Box ] NAT와 어댑터에 브리지 차이점
  • [ Virtual Box ] UUID 에러 해결법 / 에러 해결 3가지방법
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    oracle db
    javascript
    파이썬 기초 문제
    백준 문제풀이
    docker
    코드업
    Oracle
    Python
    Git
    자바스크립트
    파이썬 문제
    C++
    백준 파이썬
    코드업 기초
    백준 풀이
    오라클
    백준
    파이썬
    파이썬 알고리즘
    파이썬 백준
    카카오 100일 프로젝트
    비박스
    장고
    코드업 파이썬 기초 100제
    보안뉴스
    Codeup
    자바스크립트 API
    Django
    자바스크립트 객체
    파이썬 기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ Memory ] VAS(Virtual Address Space)란? | 페이징 기법의 이해
상단으로

티스토리툴바