우분투에서 비추얼박스 실행시킨 모습 | |
| 원저자 | Innotek GmbH |
|---|---|
| 개발자 | 오라클 |
| 발표일 | 2007년 1월 17일 |
| 안정화 버전 | |
| 저장소 | |
| 프로그래밍 언어 | C, C++, x86 어셈블리 언어 |
| 운영 체제 | 윈도우, macOS, 리눅스, 솔라리스 |
| 플랫폼 | IA-32(윈도우 및 리눅스 전용), x86-64 |
| 크기 | 플랫폼에 따라 61~118MB |
| 종류 | 하이퍼바이저 |
| 라이선스 | 기본 패키지 (USB 1.1에 대해서만 USB 지원): GPLv2(선택적으로 소스 배포판의 대부분의 파일에 대한 경우 CDDL) 확장 패키지 (USB 3.0 지원 포함): PUEL |
| 상태 | 지원 중 |
| 웹사이트 | www.virtualbox.org |

버추얼박스(영어: VirtualBox)는 본래 이노테크(InnoTek)가 개발한 뒤, 현재는 오라클이 개발 중인 상용, 사유 소프트웨어(제한된 GPL 버전)로, 리눅스, macOS, 솔라리스, 윈도우를 게스트 운영 체제로 가상화하는 x86 가상화 소프트웨어이다. 개발된 지 몇 해가 지나, 제한된 오픈 소스 버전인 버추얼박스 OSE가 GPL 하에 2007년 1월에 공개되었다.
VMWare 워크스테이션과 마이크로소프트 버추얼 PC와 같은 다른 상용 가상화 소프트웨어와 견주어 볼 때, 버추얼박스는 기능이 부족한 편이지만 특별한 기능이 제공된다. 이를테면 원격 데스크톱 프로토콜 (RDP), iSCSI 지원, RDP를 거치는 원격 장치의 USB 지원과 같이 원격으로 가상 컴퓨터를 제어하는 기능이 있다.
버추얼박스는 인텔의 하드웨어 가상화 VT-x와 AMD의 AMD-V를 지원한다.
2007년 DesktopLinux.com의 조사에 따르면, 버추얼박스는 리눅스 데스크톱 위에 윈도 프로그램을 실행시키는 가장 인기있는 소프트웨어 패키지로 3위에 등재되었다.
2008년 2월 12일, 썬 마이크로시스템즈는 버추얼박스를 개발한 회사인 이노텍(Innotek)을 인수하였다. 2009년 4월 20일, 오라클이 썬 마이크로시스템즈를 인수하면서 현재 Oracle VM VirtualBox로 배포되고 있다.
버추얼박스는 다음의 하드웨어 부품을 가상으로 구현한다:
버추얼박스는 게스트 코드를 되도록 네이티브로 수행한다. (호스트 프로세서에서 에뮬레이션 과정 없이) 인텔 링 아키텍처의 게스트 링 3에서 실행 중인 사용자 모드 코드의 경우 이 기능이 정상 동작한다. 그러나 일반적으로 수많은 권한 명령어가 포함된 게스트 링 0 코드는 "가로채기"가 필요하다. 인텔 아키텍처에서 보통 쓰이지 않는 링 1 모드에서, 게스트 운영 체제를 실제로 링 0 코드에서 실행하는 것으로 속임으로써 이러한 충돌을 해결할 수 있다.
버추얼박스는 또한 인텔 VT 및 AMD AMD-V 하드웨어 보조 가상화를 지원하기 때문에 더 나은 성능과 더 나은 보안을 제공한다.
맥 오에스 텐은 베타 버전으로 공개되어 있으며 맥 오에스 텐 10.5 (레퍼드)를 베타 2에서 지원한다.
버추얼박스 소프트웨어에는 두 가지 버전이 있다. 완전한 버추얼박스 패키지는 사유 소프트웨어 라이선스를 가지며, 개인과 교육, 제품 평가용으로는 아무런 대가 없이 소프트웨어를 이용할 수 있다. 상업적인 용도의 경우 썬 마이크로시스템즈에서 프로그램을 따로 구매해야 했지만, 2010년 12월 발표된 version 4 이후로는 core 패키지는 GPLv2를 따르는 프리웨어로 배포된다.
버추얼박스 오픈 소스 에디션(OSE)라고 불리는 두 번째 버전이 바로 GPL 라이선스를 가지는 오픈 소스 버전으로, 몇 가지 기능이 빠져 있다: