문) 가상머신
답)
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. 가상머신 사용시 고려사항 및 기대효과
가. 자원의 가상화를 적정하게 산정(성능문제 유발 가능성 차단)
나. 시스템환경 및 사용목적에 따라 서버 가상화 방식채택
다. 자원의효율적인 분배및 데이터 중앙관리를 통한 보안 강화
끝.