본문 바로가기
DevOps & Cloud

[DevOps] 가상머신 (Virtual Machine)

by yhames 2024. 6. 7.
728x90

가상머신

 

물리적 하드웨어(CPU, RAM, 하드디스크 등)를 소프트웨어로 구현한 것이다.

 

호스트(Host)는 VM(혹은 Hypervisor)가 설치되어있는 실제 컴퓨터 혹은 운영체제를 의미하며,
게스트(Guest)는 VM(혹은 Hypervisor)을 통해 실행되는 가상 컴퓨터 혹은 운영체제를 의미한다.

 

하이퍼바이저(hypervisor)

하이퍼바이저는 호스트 컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼이다.

유형 2 하이퍼바이저

일반적인 가상머신 환경에서는 하이퍼바이저가 일반 프로그램과 같이 호스트 OS에서 실행되고, 이를 유형 2 하이퍼바이저 혹은 호스트 하이퍼바이저라고 한다.

유형 1 하이퍼바이저

이와 다르게 유형 1 하이퍼바이저는 호스트 OS를 두지 않고 하드웨어에서 직접 구동되어 게스트 OS를 관리하는 방식으로, 베어메탈 하이퍼바이저라고 한다.

베어메탈은 가상화 소프트웨어와 하드웨어 사이에 운영 체제가 없다는 사실을 의미한다

 

컨테이너 기반 가상화

컨테이너 기반 가상화는 어플리케이션 실행에 필요한 바이너리 파일과 라이브러리들을 컨테이너 단위로 묶고, 기존의 하이퍼바이저 혹은 하이퍼바이저가 관리하는 운영체제를 컨테이너 엔진으로 대체한 것이다.

대표적인 컨테이너 기반 가상화로 Docker가 있다.

반응형

'DevOps & Cloud' 카테고리의 다른 글

[DevOps] 도커와 컨테이너 (Docker and Container)  (0) 2024.09.18