VMware's Dual OS Smartphone Virtualization Plan Firms Up
Sharky2009 writes "VMware is developing virtualisation for smartphones which can run any two OSes — Windows Mobile, Android or Linux — at once. The idea is to have your work applications and home applications all running insider their own VMs and running at the same time so you can access any app any time. VMware says: 'We don't think dual booting will be good enough — we'll allow you to run both profiles at the same time and be able to switch between them by clicking a button,' he said. 'You'll be able to get and make calls in either profile – work or home – as they will both be live at any given point in time.'"
Also mentioned in February of this year, but now the company's announced a target of 2012 for mass production.
The idea is to have your work applications and home applications all running insider their own VMs and running at the same time so you can access any app any time.
Are they including a free RAM upgrade kit? And why does this seem to be a hammer in search of non-existent nails?
The biggest problem I have right now: lack of dual SIM (or multi-line) support in almost any phone. I don't need to separate "work applications" from "home applications." I need to have a work number / data plan billed to my company, and a home number (with no data plan) billed to me.
*Checks calendar* Yup, it's 2009. VOIP still not possible on my smartphone...
Please help metamoderate.
Because they're VMware and they don't have anything more useful to do?
Virtualization is hip. Somebody at your management will be swayed.
Virtualisation is so last year, it's all in the cloud now.
Where is my cloud phone ?
May contain traces of nut.
Made from the freshest electrons.
Hypervisors are already widely used in mobile phones --- L4 is very popular. I think that this is largely because it allows the vendors to easily reconfigure the user mode address space to abstract over any platform-specific issues involved with a particular phone model. I've also seen some very neat tricks using L4 such as doing on-demand page fetching from a compressed NAND flash device. (In essence, that gives you the equivalent of executable ROM from a smaller, non-mappable flash part.)
So it wouldn't be much of a bigger step to use L4's other hypervisor features to support two different user space modes, each running a complete operating system. This has a lot of advantages to the phone manufacturer. Right now, most smartphones such as the G1 have a big chunky processor running the application OS and a smaller processor running the hard realtime radio stack OS. Using a hypervisor would allow them to run both operating systems on the same processor, with the hypervisor's own scheduler ensuring that the radio stack remains real-time no matter what the user OS is doing. That reduces the hardware complexity, and therefore the build price, while still maintaining the regulator-mandated isolation between the application processor and the radio processor.