본문 바로가기

컴퓨터공학/운영체제

가상머신

반응형

가상머신 : 별도의 장치를 구현하여 한 대의 컴퓨터에 여러 대의 PC가 동작하도록 하는 방식

 

가상머신 구분

하이퍼바이저, 가상머신모니터(VMM) : 운영체제와 응용프로그램을 하드웨어와 분리하는 프로세스

Type1(native or bare-metal) : 하이퍼바이저, VMM이라는 소프트웨어가 하드웨어에 직접 구동 (대표적인 예 KVM -> AWS(아마존 클라우드 컴퓨팅 서비스에서 사용하는 방식))

* 하드웨어를 직접 엑세스 하기 때문에 가상 성능이 좋다

 

 

Type2 : 하이퍼바이저, VMM가 운영체제 위에서 구동 (대표적인 예 VMware)

VMware의 경우 리눅스에서 커널의 공간을 생성하여 동작하는 방식

 

전가상화 : 각 가상머신이 하이퍼바이저를 통해서 하드웨어간의 통신. 하이퍼바이저가 마치 하드웨어인 것처럼 동작하므로 가상머신의 OS는 자신이 가상머신 상태인지를 모른다

반가상화 : VMM은 자원관리만(CPU가 다 처리할 수 없으니 각 구간별 비중)을 담당하고 하드웨어와 직접통신하는 방식. 직접 통신으로 빠르긴 하나 각 가상머신의 운영체제마다 자신의 가상머신에서 실행하는것인지 하드웨어에서 실행하는것인지에 대한 처리가 필요하므로 수정이 필요하다

요즘은 H/W 발달로 반가상화가 대부분 쓰인다

VirtualMachine의 한 종류인 Docker

Docker는 OS를 제외하고 커널, 응용 프로그램의 이미지만을 이용하여 동작하는 방식(커널 추상화)

 

자바가상머신과는 완전히 다르다.

자바가상머신은 응용프로그램 레벨에서의 가상화이고 Java complier,Machine은 CPU에 의존하지 않도록 빌드,실행 시켜주는것이다

반응형

'컴퓨터공학 > 운영체제' 카테고리의 다른 글

부트  (0) 2019.11.27
inode 방식과 파일시스템  (0) 2019.11.27
파일시스템  (0) 2019.11.27
세그먼트  (0) 2019.11.27
페이지교체 알고리즘  (0) 2019.11.27