2013년 3월 11일 월요일

가상머신

문) 가상머신
답)
1. 단일 호스트의 멀티PC개념 가상머신 개요
 가. 가상머신(Virtual Machine)정의
  - 하나의 컴퓨터를 다수 사용자가 동시 사용할 수 있도록 여러개의 게스트 운영체제로 분할하여 사용하는 개념
 나. 가상머신의 종류
  1) 시스템 가상 머신 : 완전한 시스템 플랫폼제공(조립된 운영체제)
  2) 프로세스가상머신 : 하나의 단일 프로그램실행(자바가상머신,닷넷)
2. 가상화 방식에 따른 가상화 구분
 가. 서버 가상화 종류
          Type1(Native)                                      Type2(Hosted)
    App  l    App   l   App   l                              l   Application
     OS  l    OS     l    OS   l                     App   l  Guest OS
     ------------------------                              l    가상화 계층
           가상화 계층                             --------------------------
                                                                      HOST OS
  *적은오버헤드,별도콘솔필요        * 다양한 OS지원, 에뮬레이팅 오버헤드
 나. Hypervisor 구현 방식에 따른 분류
  1) Monolithic커널방식 : Hypervisor내부에 드라이버 포함
  2) Micro커널방식 : 드라이버를 개별 가상머신내에 위치시킨 구조
 다. Type1에서의 CPU명령처리 방식에 따른 구분
  1) 전가상화(Full Virtualization) : Guest OS가 HW와 분리(Zntel VT, AMD의 AMD-V지원)
  2) 반가상화(Para-Virtualization) : Guest OS의 특정모드 실행
      (Hypervisor의 Hyper call호출, 자바가능 CPU제약없음)
3. 가상머신 사용시 고려사항 및 기대효과
 가. 자원의 가상화를 적정하게 산정(성능문제 유발 가능성 차단)
 나. 시스템환경 및 사용목적에 따라 서버 가상화 방식채택
 다. 자원의효율적인 분배및 데이터 중앙관리를 통한 보안 강화
끝.