The most widely deployed mobile virtualization solution
I was asked this question only last week, but it's a recurring one. There are actually several aspects to this question, and consequently several answers.
For one, it means that OKL4 is designed to match the requirements of embedded systems, particularly virtualization for embedded systems, as explained in my papers at IIES'08 and CCNC'09. As explained there, use cases for virtualization differ significantly between embedded and enterprise systems, and OKL4 as a hypervisor supports embedded devices, particularly consumer electronics.
However, OKL4 is much more than a virtual-machine monitor. It is a general-purpose microkernel-based operating-systems platform that supports a large variety of system designs, system virtual machines being but one of them. It can serve as an operating system supporting baseband stacks (as in Qualcomm's MSM chips), it can provide a very small protected environment for low-end devices, a lightweight Posix environment co-existing with virtual machines, and many more.
So, besides virtual machines, when we say that OKL4 is for embedded systems, this means primarily two things:
This does not at all mean that OKL4 is not suitable for non-embedded use. A few data points on this:
In summary, OKL4 is primarily aimed at embedded use, but that doesn't rule out other uses.
Posted by Gernot Heiser on October 25 at 12:54 AM
blog comments powered by DisqusAbout Gernot Heiser:
Gernot Heiser, Co-founder and Consulting Scientist, never thought he would be in the business world. Prior to NICTA's creation in 2003, Dr Heiser was a full-time faculty member at the University of New South Wales. However, this die-hard academic couldn’t pass up the opportunity to see the commercialization of this research. Gernot still loves teaching, almost as much as he loves good wine and good food. And anyone will tell you that Gernot knows his wine.