less than 1 minute read

가상 메모리의 개요

- 가상 메모리 시스템
    - 가상 메모리의 개념

        물리 메모리의 크기와 상관없이 프로세스에  커다란 메모리 공간을 제공하는 기술

        프로세스는 운영체제가 어디에 있는지, 물리 메모리의 크기가 어느 정도인지 신경 쓰지 않고 메모리 마음대로 사용할 수 있음

        프로세스가 바라보는 메모리 영역, 메모리 관리자가 바라보는 메모리 영역으로 나뉨

    - 가상 메모리의 크기와 주소
        - 가상 메모리의 크기

            가상 메모리에서 메모리 관리자가 사용할 수 있는 메모리의 전체 크기는 물리 메모리와 스왑 영역을 합한 크기

            메모리 관리자는 물리 메모리의 부족한 부분을 스왑 영역으로 보충(스왑 인/스왑 아웃)

        - 가상 메모리의 주소

            메모리 관리자가 물리 메모리와 스왑 영역을 합쳐서 프로세스가 사용하는 가상 주소를 실제 메모리의 물리 주소로 변환시킴

            메모리 관리자는 물리 메모리를 나누는 방식, 사용자 프로세스 배치, 부족한 물리 메모리 처리 등의 복잡한 문제 처리

    - 가상 메모리의 메모리 분할 방식

        운영체제를 제외한 나머지 메모리 영역을 프로세스에 할당

        가변 분할 방식, 고정 분할 방식이 있지만 두 기법의 단점을 보완한 세그먼테이션-페이징 혼용 기법 주로 사용

- 매핑 테이블의 필요성과 역할
    - 매핑 테이블의 개념

        가상 주소가 물리 메모리의 어느 위치에 있는지 알 수 있도록 정리한 표

        페이징 기법에서는 페이지 매핑 테이블이나 페이지 테이블이라 부름

        세그먼테이션 기법에서는 세그먼테이션 매핑 테이블 또는 세그먼테이션 테이블 이라 부름

Categories:

Updated: