가상 컴퓨터
본 서비스가 제공하는 내용 및 자료가 사실임을 보증하지 않습니다. 시스템은 언제나 실수를 할 수 있습니다. 중요한 의사결정 및 법리적 해석, 금전적 의사결정에 사용하지 마십시오.
가상 컴퓨터(Virtual Machine, VM)는 물리적 컴퓨터 시스템을 소프트웨어로 구현한 가상화 환경이다. 하나의 물리적 컴퓨터인 호스트 머신 위에서 여러 개의 독립적인 운영 체제를 실행하는 게스트 머신을 생성할 수 있다. 하이퍼바이저라는 소프트웨어를 통해 CPU, 메모리, 스토리지 등의 하드웨어 리소스를 분할 및 할당하며, 각 가상 컴퓨터는 서로 격리된 상태로 작동한다.
정의 및 구조
가상 컴퓨터는 하드웨어 대신 소프트웨어를 사용하여 프로그램을 실행하고 애플리케이션을 배포하는 물리적 컴퓨터의 가상 표현이다. 포펙(Popek)과 골드버그(Goldberg)는 이를 '실제 컴퓨터의 효율적이고 고립된 복제물'로 정의하였다.
- 호스트 머신(Host Machine): 가상화 기술이 실행되는 실제 물리적 하드웨어이다.
- 게스트 머신(Guest Machine): 호스트 위에서 실행되는 개별 가상 컴퓨터이다.
- 하이퍼바이저(Hypervisor): 가상 머신 모니터(VMM)라고도 하며, 하드웨어를 공유하고 관리하여 독립된 환경을 실행할 수 있게 하는 소프트웨어 층이다. 각 VM에 가상화된 BIOS, 커널, 장치 드라이버를 제공한다.

주요 분류
가상 컴퓨터는 사용 목적과 작동 방식에 따라 크게 두 가지로 나뉜다.
- 시스템 가상 머신(System VM): 완전한 시스템 플랫폼을 제공하며, 독자적인 운영 체제(OS)의 실행을 지원한다. 물리적 시스템을 대체하는 기능을 수행하며 하이퍼바이저를 통해 하드웨어를 공유한다.
- 프로세스 가상 머신(Process VM): 플랫폼에 독립적인 프로그램 실행 환경을 제공하기 위해 설계되었다. 단일 프로세스나 프로그램을 실행하는 동안에만 존재하며 추상화된 환경을 제공한다.
가상화의 유형
가상화 기술은 적용 대상에 따라 다음과 같이 세분화된다.
- 서버 가상화: 단일 물리적 서버를 여러 가상 서버로 분할하여 리소스 활용도를 높인다.
- 데스크톱 가상화: 중앙 서버에서 시뮬레이션된 데스크톱 환경을 여러 사용자에게 배포한다.
- 네트워크 기능 가상화(NFV): IP 구성, 파일 공유 등 네트워크 기능을 소프트웨어로 분리하여 배포한다.
- 데이터 가상화: 여러 소스의 데이터를 하나의 동적 공급으로 통합하여 관리한다.
역사 및 발전
가상화 기술은 1960년대 메인프레임 컴퓨터에서 여러 사용자가 자원을 나누어 쓰는 시간 공유(Time-sharing) 기술에서 시작되었다. 2000년대 들어 하드웨어 사용 최적화와 비용 절감이 중요해지면서 대중화되었다. 현대의 하이퍼바이저들은 CPU의 특정 하드웨어 기능을 사용하는 하드웨어 가속 가상화 기술을 통해 효율성을 극대화하고 있다.
시장 및 활용
가상 컴퓨터는 가상 서버 인스턴스(VSI)나 가상 사설 서버(VPS) 등의 형태로 널리 활용된다. 특히 클라우드 컴퓨팅의 핵심 기반 기술로 자리 잡았다. 2023년 기준 전 세계 가상 머신 시장 규모는 95억 달러를 넘어섰으며, 클라우드 채택 확산에 따라 2032년까지 연평균 약 12%의 성장률을 기록할 것으로 전망된다.