Date Added: Jul 2009
Today, most embedded systems use a single Operating System (OS), typically either real-time, general-purpose or homegrown. Although one OS is sufficient for most devices, some developers are choosing to run multiple OSs in secure partitions using virtualization. This enables them to simplify the porting of legacy applications onto new platforms, increase the determinism of time-critical functions and improve the security and stability of safety-critical code. Virtualization provides the ability to run multiple Virtual Machines (VMs), containing an OS and its associated applications, on the same physical board by abstracting the underlying processing cores, memory and devices.