Microsoft has talked a bit about the OS in the new Xbox One and it's major feature Snapping. Some people have confused this with multi-tasking, which is what the PS4 does, but that isn't what's going on with the Xbox One. The Xbox One does multi-task, but its Snap-to feature is much more complex and complicated than multi-tasking.

The HyperVisor OS sits on top of the hardware. It has direct access to the hardware (through the HAL) and is where the Xbox One's UI runs. The only software that is allowed to run here is authorized software as a part of the system's firmware. The HyperVisor OS provides the core functionality for the Xbox One.

The Apps VM is a Windows 8-based virtual machine that runs within the HyperViser OS. Access to the hardware is virtualized through the HyperVisor, subsequently the VM doesn't have direct access to hardware. Any applications running in this environment must be certified. The Apps VM is started with the HyperVisor OS and is always running. If the Games VM is run full-screen, the Apps VM goes into stand-by mode and reliquishes resources.

The Games VM is an Xbox OS-based virtual machine that also runs within the HyperVisor OS. Once again, access to the hardware is virtualized through the HyperVisor and likewise the VM doesn't have direct access to hardware. Any games running in this environment must be properly licensed. Unlike the Apps VM, the Games VM is started when playing a game and shutdown when the game is exited. However, like the Apps VM, when the Apps VM is taken full-screen the Games VM will go into a stand-by mode.
To put the Snap feature into context, it is simply a feature of the Xbox One UI that allows you see the two VMs operating at the same time. But unlike simple virtualization, the neat and unique thing about the Xbox One is how the the view of the app changes based on whether it's snapped or full-screen. This seemingly simple capability requires a lot of sophisticated communication between independent machines that has never been seen before.












