가상 컴퓨터(Virtual Machine, VM)는 물리적 컴퓨터 시스템을 소프트웨어로 구현한 가상화 환경이다. 하나의 물리적 컴퓨터인 호스트 머신 위에서 여러 개의 독립적인 운영 체제를 실행하는 게스트 머신을 생성할 수 있다. 하이퍼바이저라는 소프트웨어를 통해 CPU, 메모리, 스토리지 등의 하드웨어 리소스를 분할 및 할당하며, 각 가상 컴퓨터는 서로 격리된 상태로 작동한다.

배너 광고

정의 및 구조

가상 컴퓨터는 하드웨어 대신 소프트웨어를 사용하여 프로그램을 실행하고 애플리케이션을 배포하는 물리적 컴퓨터의 가상 표현이다. 포펙(Popek)과 골드버그(Goldberg)는 이를 '실제 컴퓨터의 효율적이고 고립된 복제물'로 정의하였다.

  • 호스트 머신(Host Machine): 가상화 기술이 실행되는 실제 물리적 하드웨어이다.
  • 게스트 머신(Guest Machine): 호스트 위에서 실행되는 개별 가상 컴퓨터이다.
  • 하이퍼바이저(Hypervisor): 가상 머신 모니터(VMM)라고도 하며, 하드웨어를 공유하고 관리하여 독립된 환경을 실행할 수 있게 하는 소프트웨어 층이다. 각 VM에 가상화된 BIOS, 커널, 장치 드라이버를 제공한다.
가상 머신 매니저를 통해 실행 중인 가상 컴퓨터 화면
하이퍼바이저(Virtual Machine Manager)를 통해 호스트 OS 위에서 게스트 OS(Haiku)가 실행되는 모습Virtual machine

주요 분류

가상 컴퓨터는 사용 목적과 작동 방식에 따라 크게 두 가지로 나뉜다.

  1. 시스템 가상 머신(System VM): 완전한 시스템 플랫폼을 제공하며, 독자적인 운영 체제(OS)의 실행을 지원한다. 물리적 시스템을 대체하는 기능을 수행하며 하이퍼바이저를 통해 하드웨어를 공유한다.
  2. 프로세스 가상 머신(Process VM): 플랫폼에 독립적인 프로그램 실행 환경을 제공하기 위해 설계되었다. 단일 프로세스나 프로그램을 실행하는 동안에만 존재하며 추상화된 환경을 제공한다.

가상화의 유형

가상화 기술은 적용 대상에 따라 다음과 같이 세분화된다.

  • 서버 가상화: 단일 물리적 서버를 여러 가상 서버로 분할하여 리소스 활용도를 높인다.
  • 데스크톱 가상화: 중앙 서버에서 시뮬레이션된 데스크톱 환경을 여러 사용자에게 배포한다.
  • 네트워크 기능 가상화(NFV): IP 구성, 파일 공유 등 네트워크 기능을 소프트웨어로 분리하여 배포한다.
  • 데이터 가상화: 여러 소스의 데이터를 하나의 동적 공급으로 통합하여 관리한다.

역사 및 발전

가상화 기술은 1960년대 메인프레임 컴퓨터에서 여러 사용자가 자원을 나누어 쓰는 시간 공유(Time-sharing) 기술에서 시작되었다. 2000년대 들어 하드웨어 사용 최적화와 비용 절감이 중요해지면서 대중화되었다. 현대의 하이퍼바이저들은 CPU의 특정 하드웨어 기능을 사용하는 하드웨어 가속 가상화 기술을 통해 효율성을 극대화하고 있다.

시장 및 활용

가상 컴퓨터는 가상 서버 인스턴스(VSI)나 가상 사설 서버(VPS) 등의 형태로 널리 활용된다. 특히 클라우드 컴퓨팅의 핵심 기반 기술로 자리 잡았다. 2023년 기준 전 세계 가상 머신 시장 규모는 95억 달러를 넘어섰으며, 클라우드 채택 확산에 따라 2032년까지 연평균 약 12%의 성장률을 기록할 것으로 전망된다.

참고 자료

5
가상 머신가상 머신 가상 머신 프로그램인버추얼박스의 실행 중 모습. 가상 머신(영어: virtual machine, VM)은컴퓨팅환경을 소프트웨어로 구현한 것, 즉컴퓨터 시스템의가상화또는에뮬레이션이다. 하나의 물리적 컴퓨터(호스트 머신)를 여러 개의 가상 컴퓨터(게스트 머신)으로 나누어 사용하는소프트웨어기술이다. 각각의 가상머신…https://ko.wikipedia.org/wiki/%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0가상 머신(VM)이란 무엇인가요? | IBM가상 머신(VM)이란 무엇인가요? | IBM # 가상 머신(VM)이란 무엇인가요? ## 작성자 Staff Writer IBM Think Staff Editor IBM Think ## 가상 머신이란 무엇인가요? 가상 머신(VM)은 하드웨어 대신 소프트웨어를 사용하여 프로그램을 실행하고 애플리케이션을 배포하는 물리적 컴퓨터…https://www.ibm.com/kr-ko/topics/virtual-machinesVirtual machineVirtual machine virt-manager running the Haiku operating system in a window In computing, a virtual machine (VM) is the virtualization or emulation of a computer system. Virtual m…https://en.wikipedia.org/wiki/Virtual_Machine가상 머신 정의 및 작동 방식 | Microsoft Azure가상 머신 정의 및 작동 방식 | Microsoft Azure This is the Trace Id: 31ca4f15113b97f0585a448218a6757f # 가상 머신이란? 가상 머신은 물리적 서버에서 자체 운영 체제와 애플리케이션을 실행하는 소프트웨어 기반의 컴퓨터입니다. Azure 시작 Azure Virtua…https://azure.microsoft.com/ko-kr/resources/cloud-computing-dictionary/what-is-a-virtual-machineVM(가상 시스템)이란? | 용어 해설 | HPE | HPE 대한민국VM(가상 시스템)이란? | 용어 해설 | HPE | HPE 대한민국 # 가상 시스템 VM(가상 시스템)이란? VM(가상 시스템)은 물리적 컴퓨터 시스템을 소프트웨어 기반으로 추상화한 것으로, 독립형 컴퓨팅 환경의 기능을 에뮬레이션하도록 설계되었습니다. 가상화 기술은 하드웨어 리소스(CPU, 메모리, 스토리지, 네트워크…https://www.hpe.com/kr/ko/what-is/virtual-machine.html

관련 문서