Virtual Memory, Memory Virtualation   가상 메모리, 메모리 가상화

(2014-05-17)
1. 가상 메모리

  ㅇ 컴퓨터가 비록 상대적으로 작은 메모리를 가지고 있어도,
     - 응용프로그램으로 하여금 큰 메모리를 사용할 수 있는 듯한 환상을 갖게하는 기술

  ㅇ 장점
     - 각 프로세스가 적은 메모리를 사용하므로, 동시에 많은 프로세스물리 메모리에 존재
       가능하므로, 메모리 및 CPU 가동율이 향상됨


2. 가상 메모리 관리 기법프로세스 메모리 전체가 물리 메모리에 적재되지 않더라도 실행 가능하게하는 기법
     - 이 기술은 메모리의 실제 위치와는 구별되는 주소 공간의 개념을 필요로 함
        . 대부분의 가상 메모리 시스템물리주소에 접근하기 위해 프로세서에서 제공하는
          MMU(Memory Management Unit)와 상호 협력하게 됨

  ㅇ 구현 기법
     - 페이징(Paging)
        . 각 프로그램이 사용하는 메모리를 페이지라는 고정 크기 단위로 구분
        . 운영체제 커널은 각 프로세스에 대한 페이지 테이블(페이지 위치)을 유지관리
        . 만일 현재 물리적 메모리에 없는 페이지를 참조하면 
           .. 페이지 폴트(Page Fault)가 발생되고,
           .. 해당 페이지를 찾아서 메모리에 적재하는 동안 프로세스 실행이 잠시 중지됨
          
     - 세그먼테이션(Segmentation)


3. 스왑 영역 (페이지 파일, 스왑 파일)

  ㅇ 가상 메모리 관리를 위해 사용되는 디스크 영역


[가상화기술] 1. 가상화 기술 2. 메모리 가상화 3. 스토리지 가상화 4. 소프트웨어 정의 네트워크

 
        최근수정     요약목록(시험중)     참고문헌