VirtualBox는 하나의 운영 체제 안에서 다른 운영 체제를 실행할 수 있게 해주는 가상화 소프트웨어로, Windows에서 Linux를 실행하거나 Linux에서 Windows를 실행하거나 동일한 시스템의 다른 버전을 같은 컴퓨터에서 실행할 수 있습니다. 이는 완전히 독립적인 가상 머신을 생성하며, 각 가상 머신은 별도의 컴퓨터처럼 작동하지만 주 머신의 하드웨어를 사용합니다.
VirtualBox는 이미 설치된 시스템을 변경할 필요 없이 다양한 운영 체제를 설치하고 테스트할 수 있게 해줍니다. 소프트웨어 개발, 연구, 시험 또는 특정 시스템을 요구하는 애플리케이션 실행을 위해 격리된 환경을 만들 수 있으며, 주 시스템에 위험을 주지 않습니다.
이 프로그램은 가상 머신의 자원에 대한 세밀한 제어를 제공합니다. RAM의 양, CPU 코어 수, 디스크 공간, 가상 그래픽 카드, 오디오 및 네트워크를 정의할 수 있습니다. 가상 디스크는 고정 크기 또는 동적 크기로 설정할 수 있으며, 사용에 따라 실제 디스크의 공간을 차지합니다. 낮은 값으로 작업하는 것이 가능하지만, 게스트 시스템에 따라 최소 64MB의 RAM을 권장합니다.
VirtualBox는 다양한 네트워크 모드를 지원하여 가상 머신이 인터넷에 접근할 수 있게 해주며, 호스트 머신 또는 다른 가상 머신과 통신할 수 있게 합니다. USB 장치 지원, 폴더 공유, 양방향 클립보드, 마우스와 키보드 통합 기능도 제공되어 일상 사용을 용이하게 합니다.
또 다른 중요한 기능은 스냅샷 시스템으로, 특정 시점의 가상 머신 상태를 저장할 수 있게 해줍니다. 테스트나 설치 중에 문제가 발생했을 때, 처음부터 모든 것을 재설치할 필요 없이 빠르게 해당 지점으로 돌아갈 수 있습니다.
이 소프트웨어는 다양한 게스트 운영 체제와 호환되며, 다양한 Linux 배포판, Windows 버전, BSD 등과 호환됩니다. VirtualBox는 Windows, Linux 및 macOS에서 사용할 수 있으며, Oracle에 의해 유지 관리되며 개인 컴퓨터에서 가상화를 위해 가정용 및 전문 환경 모두에서 널리 사용됩니다.