1. 가상 머신(Virtual Machine)이란?
VirtualBox(버추얼박스)는 무료 소프트웨어로 누구나 사용할 수 있는 Virtual Machine입니다. 가상 머신()은 물리적 하드웨어 시스템에 생성된 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지가 있는 가상 환경입니다. KVM(커널 기반 가상 머신)과 같은 하이퍼 바이저가 장착된 물리적 머신을 호스트 머신, 호스트 컴퓨터, 호스트 운영 체제 또는 간단히 호스트라고 합니다.
하이퍼 바이저는 CPU, 메모리 및 스토리지와 같은 컴퓨팅 리소스를 기존 게스트 간에 또는 새 가상 머신으로 쉽게 재배치할 수 있습니다. 가상머신은 리소스를 많이 사용하는 3D, 그래픽, 물리엔진 등에 활용하기에는 적합하지 않습니다.
가상머신은 MacOS, Linux, Windows 등 다양한 운영 체제를 설치할 수 있으며 각각의 운영체제는 물리적 환경과 유사하게 구성됩니다.
1) 가상 머신 종류
가상 머신은 호스트 PC의 운영체제에 따라 다양한 소프트웨어가 있습니다. 다음은 무료로 사용할 수 있는 가상 머신 소프트웨어 입니다. 여기서는 VirtualBox 소프트웨어를 활용하여 가상환경을 구축하겠습니다.
- Virtualization Manager
- VM Monitor
- VMware Fusion (Mac)
- Parallels
- VMware Workstation Player
- Hyper-V
- VirtualBox
- QEMU
- Gnome Boxes
- Red Hat Virtualization
2. VirtualBox(버추얼박스) 이해
1) VirtualBox 특징
VirtualBox는 무료 소프트웨어로 누구나 사용할 수 있습니다. VirtualBox는 원래 Innotek GmbH에 의해 만들어졌으며 2008 년 Sun Microsystems에 인수되었으며 2010 년 Oracle에 인수되었습니다.
VirtualBox는 엔터프라이즈 시각화, 가정용으로 다양한 가상 환경에서 개발이 요구되는 개발자에게 가장 적합한 소프트웨어입니다. VirtualBox는 x86 컴퓨터를 위한 오픈 소스 하이퍼 바이저로 가상 머신의 생성 및 관리를 지원하는 최고의 VM 소프트웨어 중 하나입니다.
VirtualBox는 윈도우, 리눅스, BSD 및 기타 OS를 설치하고 실행할 수 있습니다. VirtualBox의 주목할 만한 점은 한 호스트에서 다른 호스트로 가상 머신을 전송하는 기능입니다.
2) VirtualBox 가상화
VirtualBox의 사용자는 단일 호스트 운영 체제 (호스트 OS)에서 여러 게스트 OS를로드 할 수 있습니다. 각 게스트는 자체 가상 머신 내에서 독립적으로 시작, 일시 중지 및 중지할 수 있습니다.
사용자는 각 가상 머신을 독립적으로 구성하고 기본 호스트 하드웨어가 지원하는 경우 소프트웨어 기반 가상화 또는 하드웨어 지원 가상화 중에서 선택하여 실행할 수 있습니다.
호스트 OS와 게스트 OS 및 애플리케이션은 공통 클립보드 및 가상화된 네트워크 기능을 포함한 여러 메커니즘을 통해 서로 통신할 수 있습니다. 게스트 가상 머신은 서로 직접 통신하도록 구성된 경우 통신할 수도 있습니다.
3) VirtualBox 기능
- 창 크기를 조정할 수 있습니다.
- 다중 화면 해상도를 지원합니다.
- Windows 10은 드래그 앤 드롭 기능을 지원합니다.
- PC에서 모든 응용 프로그램을 실행할 수 있는 유연성을 제공합니다.
- 동일한 컴퓨터에서 여러 게스트 창을 동시에 실행할 수 있습니다.
- 원활한 모드를 사용하면 macOS 및 Windows 응용 프로그램을 나란히 실행할 수 있습니다.
- Linux, Mac, Windows, Solaris 및 OpenSolaris 플랫폼을 지원합니다.
4) 가상화 지원 OS
- 윈도우 7 이상
- 윈도우 서버 2012 이상
- 리눅스 배포판
- 버전 10.13 하이 시에라에서 10.15 카탈리나까지의 macOS(Intel 기반 Mac에만 해당)
- 오라클 솔라리스