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.
No, really, why?
battery life?
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.
Who the Frack wants windows on their phone?
Liberty.
With Microsoft's OS lagging way behind the others in the mobile market, does VMware plan to convince Steve Ballmer that running other companies' OSes side-by-side with Windows Mobile will be a good way to regain market share?
VMware says virtualization can separate personal data and apps from work ones. But if the trend is for smartphone apps to be essentially browser-based, or at least built with Web standards, isn't running a hypervisor and multiple OS instances on a phone the very definition of overkill?
Equally important, if Apple is unwilling to allow even the Flash player onto iPhones, how does VMware figure it's going to convince Apple to run a hypervisor?
Oh wait, the last one is actually easy: VMware's release doesn't even mention Apple. Doesn't mention BlackBerry either. Or Symbian. Funny how this revolutionary, much-in-demand technology specifically excludes the top 85 percent of the smartphone market.
Breakfast served all day!
But it is also overused by people who don't want to configure their operating system. The big advantage they have is the ability to seamlessly move a VM between different bits of hardware. I don't see that being proposed here.
It might actually be handy to move an image from my eeepc to my openmoko, and then back again later. In practice I just run compatible applications where I need an interface to work. The wholesale copying of images would make merging a problem as well.
http://michaelsmith.id.au
I can not be the only person who sees a problem with a restricted virtual layer running underneath the operating system on any device that I own. I would not put up with tethering, I will not put up with that.
I do not have a problem with a virtual layer running under the OS on a system I own, as long as I have 100% access and control to that virtual layer. Meaning I can remove, reconfigure, reinstall and tweak it as I see fit. The last thing any of us need is for some entity to not only track us, but monitor our communications, without a warrant, 24 X 7.
Hey Intel (some of you reading this might not be aware of this fact) has processors that phone home and communicate without the user being aware of it. It would be pathetic to have to run a passive sniffer on your personal network to monitor for unusual, unscheduled or abnormal outgoing traffic. Pathetic but to be 100% secure absolutely necessary. (Fortunately a DD-WRT supported device! will allow you to do just that!)
So any cellular phone that had a "restricted" virtual layer would be foolish to purchase, bring home and use. Hopefully everyone has learned their lessons from useless tethering and other such restrictions.
Its not about FREE, its about control and access, that is your only security.
Do you have the ability to tell your phone that while you are at home you ONLY want to use your WiFi broadband network and NOT your cellular plan. A "smart" phone would give you that capability.
Is your Internet Throttled? Install DD-Wrt, OpenWRT or Tomato to learn the truth! Google: 1Gbps/1Gbps: 5 Communities
Will this run on my StarTAC?
I know that we are talking specifically about phone based VMs here and that the issue of better OS vs VM has been discussed before, but I cannot understand why we need to virtualize any time an OS is involved. Perhaps I am missing something? If the hypervisor becomes, essentially, the operating system why is it not possible to integrate the process isolation and partitioning features of the hypervisor into the OS in the first place? Are these types of features even really needed on the more limited environments offered by phones (even smartphones)? I agree that virtualization is a valuable technology that has its uses, but sometimes it seems that virtualization and VMs are becoming the proverbial golden hammers (along with the ubiquitous "cloud" computing).
Most modern ARM/Snapdragon based devices can run either WinMo, Android or Linux. HTC as a vendor has been making the exact same hardware run with either OS for several years and only switched on Android when it was ready. They even could have dual booted their Shift device between real Windows and Windows Mobile except for pedantic licencing restrictions. I'm not sure a third pary software VM is really the best way of implementing this though, especially with sharred data storage and databases (contacts, etc) between the two. you also have the problem of hard resetting the device (and the data store) and upgrades to one or both of the OS'es.
I can actually use this software. I was considering getting an Android phone but Epocrates doesn't make a version available for that.
Unfortunately, wireless carriers and regulators want to put restrictions on the radio and other mobile smart phone functionality. The common solution on single processor devices is to run third party applications in a sandbox, like Android's Java VM, and require application signing.
Virtualization can be a provide a less restrictive common environment sandbox, that is not tied to a specific programming language, that can meet the desires of the carrier on cheaper (single processor) hardware, and still protect a software radio, DRM, and other functions from third party apps running in a VM.
However, it would not surprise me if practice future cellphones have an evolved hypervisor that provides different levels of VM based on functionality, with the lower VM levels restricted to carrier sign apps that can do almost anything; middle VM levels for manufacture signed apps that can access networking, gps, SMS, storage, camera, video/audio playback, etc.; and top crippled VM levels for unsigned apps that can't do much.
Unfortunately, history has taught us that the more control designers can put on a system, the more likely that control will be used to restrict the public at the expense of corporate and government interests.
tomato+openvpn mod is better than ddwrt and without the headaches.
My phone does all that and more, like multi-tasking, runs custom OS roms and doesn't require software to load media nor requires hacking before all functions are available to me. It also has MSC capabilities out of the box.
Calling someone a "hater" only means you can not rationally rebut their argument.
Oh come on. That war was over in 1975, nearly 35 years ago.
I didn't think cell phones were powerful enough to run VMs, or even full operating systems. That's what laptops are for. No, I don't want my cell phone to replace my laptop. Random shit I might need to do without my laptop, like check the weather, my email, or even read the paper, is nice on cell phone. Virtualization? What the fuck? You know they made this great invention - a full fledged computer you can fit in your backpack, it only weighs about 5 pounds, and does everything your desktop does, it's called a laptop, you can even install a SIP client on it and make phone calls.
Please explain, how having to "break" your phone just to get it to do useful things makes it smart? Sounds like you are the pot(head) calling everyone else a hippie...
So this will allow my intel-based linux applications to be run on an ARM based smartphone?
that would be cool...
If Pandora's box is destined to be opened, *I* want to be the one to open it.
Just because the poster is unwilling void his warranty to make his phone useful and be price gouged by at&t by a mandated data plan just so he can get some of the worst 3G coverage in the nation hardly makes him an elitist; In fact, I would say he's just smarter / more fiscally responsible than you for using just what he needs with out paying for extra.
But it is also overused by people who don't want to configure their operating system.
What?
What do you mean by that?
You may have a point, I just don't understand what you're trying to say.
I can make calls with my phone and the new battery lasted two weeks. Now, after 3.5 years, I'm down to one week battery lifetime. Oh, and I can take pictures, watch videos and listen to music with it. But I'm happy using it just as a phone.
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.
Any phone capable of running VMWare that doesn't place a restriction on what system profiles you can run is a BIG WIN in my book for users!
I can see having the ability to use more than one of those options simultaneously as somewhat desirable.
But yeah, this would probably only be useful to the more power users.
Get Off My Lawn!
The first time I heard that rant, I was kind of, meh. I wouldn't want to watch a movie on an iPhone, but it sounds kind of like a musician complaining about their art being ruined by people listening to it on iPods -- technology marches on, with or without you.
But... now I absolutely sympathize.
It's such a sadness that you think you need virtualization on your... fucking telephone.
Don't thank God, thank a doctor!
I couldn't sleep last night thinking about how it was even possible for vmware to pull off such a stunt. If you look at any smart phone on the market today there is typically just enough internal ROM/RAM to run a single image and store/run a few applications and associated data. There is not enough ROM on most current models to store multiple operating systems.
Cell phones don't have several GB of unused memory and disk space laying around they can devote to other things. How would you manage and load images?
The only thing I can see is swaping image data off an external micro SD card but then you loose important optimizations such as execute in place (XIP) and run into severe reliability issues with card removal.
I'm also not sure about virtualization layers and hardware... Phones are slow enough without adding more levels of abstraction that make them even slower.
I guess it can be done but for the life of me I don't understand what the advantage would be or who would care outside of a few developers. Even then my assumption is that most prefer to emulate smartphones on their desktop computers using vendor provided SDKs and real keyboards :)
Considering DD-WRT and the gang do not support N routers, I call shenanigans. Either that, or only the G part of the router worked.
cell phones are always resource starved devices. manufacturers put the slowest processor and least amount of / slowest RAM that they can possibly get away with. this is for good reason i suppose, because price is a huge factor the average consumer. it's also a factor to providers, who subsidize the costs down to a level to suck in new subscribers.
would a user pay 50%, 100%, %? more to have access to the features on another mobile OS? let's face it, across android, windows mobile, and linux 95% of the apps are there already on your stock phone OS.
would a developer pay more? there's this thing called an emulator that makes me think not. is a guest OS a better representation of the phone than an emulator?
What? So it can crash and be locked down at the same time?? ^^
Any sufficiently advanced intelligence is indistinguishable from stupidity.