1First steps
–Hardware compatibility. VirtualBox virtualizes a vast array of virtual de- vices, among them many devices that are typically provided by other virtu- alization platforms. That includes IDE, SCSI and SATA hard disk controllers, several virtual network cards and sound cards, virtual serial and parallel ports and an Input/Output Advanced Programmable Interrupt Controller (I/O APIC), which is found in many modern PC systems. This eases cloning of PC images from real machines and importing of
–Full ACPI support. The Advanced Configuration and Power Interface (ACPI) is fully supported by VirtualBox. This eases cloning of PC images from real machines or
–Multiscreen resolutions. VirtualBox virtual machines support screen res- olutions many times that of a physical screen, allowing them to be spread over a large number of screens attached to the host system.
–
–PXE Network boot. The integrated virtual network cards of VirtualBox fully support remote booting via the Preboot Execution Environment (PXE).
•Multigeneration branched snapshots. VirtualBox can save arbitrary snapshots of the state of the virtual machine. You can go back in time and revert the virtual machine to any such snapshot and start an alternative VM configuration from there, effectively creating a whole snapshot tree. For details, see chapter 1.8, Snapshots, page 25.
•Clean architecture; unprecedented modularity. VirtualBox has an extremely modular design with
Due to its modular architecture, VirtualBox can also expose its full functionality and configurability through a comprehensive software development kit (SDK), which allows for integrating every aspect of VirtualBox with other software sys- tems. Please see chapter 10, VirtualBox programming interfaces, page 154 for details.
13