For a company that wants their virtualization technology to be ubiquitous, it would seem to make sense that VMware needs it to run on every major host operating system. Right now, VMware has Windows and Linux covered. But what about OS X? There is a tremendous amount of attention being paid to OS X right now, from many different sides, and Apple seems to be pushing OS X in a number of different directions (such as using OS X as the basis for the iPhone, and rumors of future OS X-based iPods circulating). In my mind, it seems to make a lot of sense that both Apple and VMware could benefit from a closer relationship.
Think about it: Extending VMware ACE to include Mac OS X would now mean that VMware could have secure VMs running on pretty much any significant x86-based operating system from any significant manufacturer. The endpoint becomes irrelevant. Have a contractor that runs OS X? Not a problem, we can extend a secured, policy-controlled VM to his/her Mac laptop without any issues. Pocket ACE in action with all three major x86 host operating systems covered means that you can truly take your computing environment anywhere. It’s a powerful thought.
Similarly, bringing VMware Player to Mac OS X gives Mac users out there exposure to the same wide range of virtual appliances that Windows and Linux users can currently access.
Not to be left out, I’m sure there are Xserve users out there that would love to have VMware’s mature hosted virtualization technology running on their Mac OS X Server-based systems in the form of an OS X version of VMware Server. Anyone care to run OS X Server, Windows Server, and Linux all on a single piece of hardware in your datacenter?
“Wait a minute, Scott,†you say. “Apple won’t let us virtualize Mac OS X.â€
Who said anything about virtual OS X? You’re right, of course; Apple has yet to budge on that front. However, that thought does lead me to my next thought: what will Apple do if VMware (or Parallels) doesn’t provide the virtualization technology for their platform?
Apple has a history of integrating open source projects into Mac OS X; consider the FreeBSD-based underpinnings, the Apache web server, the Postfix mail server, and so forth. What’s to stop Apple from integrating the Xen hypervisor?
Sun is integrating Xen as xVM; Microsoft’s Windows Hypervisor (which is now available for public preview, by the way—I plan to have a look at it very soon) bears many architectural similarities to Xen, and of course Citrix will be using Xen in some significant way now that it’s purchased XenSource for $500M. Why not Apple? Why not integrate Xen into the Apple code base? Apple can integrate Xen into their code base, release the open source bits as part of Darwin, and create their own virtualization solution. Apple controls the hardware base, after all, so it wouldn’t be all that terribly difficult to write Xen-optimized drivers for alternate operating systems running under Mac OS X. I would imagine it would also be much easier to control the virtualization of Mac OS X if it were occurring on a version of OS X with Xen integrated.
So am I just crazy? Tell me what you think.
Tags: Apple, Macintosh, Virtualization, VMware


6 comments
Comments feed for this article
Trackback link
http://blog.scottlowe.org/2007/09/27/apple-and-vmwareor-xen/trackback/
Sunday, September 30, 2007 at 8:04 pm
Eric
Scott -
I’ll preface this with the comment that I’ve got around 8,000 macs in my company. The value of virtualized OS X is to be able to run it on non-Apple hardware. Apple’s server hardware is mediocre at best (for you Apple zealots out there, I can give you a list if you’d like), as is there on site support. We’ve got more than 1000 VM’s across many hosts. Being able to spin up an OS X VM in our existing environment would increase the number of OS X systems in our company significantly. But I’m not about to put multiple mission critical VMs onto Apple hardware.
while there is a niche for Xen on Apple hardware, it’s the same small niche for enterprise apps on Apple hardware.
Sunday, September 30, 2007 at 8:28 pm
slowe
Eric,
Unfortunately, the scenario where virtualized OS X has the greatest value is also the scenario that is least likely to happen. In my mind, Apple is unlikely to allow its operating system to run on non-Apple hardware for fear of damaging their vital hardware sales. Of course, I could be wrong (wouldn’t be the first time).
I appreciate your feedback. Thanks for reading!
Tuesday, October 2, 2007 at 12:39 pm
Prantl
Hi slowe !
Erics point is correct - anybody, who knows a MAC and must run under Windows or Linux due to company restrictions would like to virtualize a MAC on his hardware - he would pay the fees for the MAC OS, if it runs with normal performance. APPLE may not be interested in virtualization of MAC OS now, but others are and therefore, who will be the first at least trying to virtualize a MAC OS. In the End, Hollywood etc. were not interested, htat somebody sells music and video electronically, not on DVD or CD, but we have ITUNE and the like now….
Tuesday, October 2, 2007 at 4:52 pm
slowe
Prantl,
I don’t disagree–I personally believe that the value of being able to legally virtualize OS X would be phenomenal. However, until Apple can satisfy their own concerns about piracy I don’t see that very likely to happen, at least not on non-Apple hardware. Apple is most likely to allow people to virtualize OS X on Apple hardware, even though that may not be the preferred scenario for most people.
Sunday, October 21, 2007 at 10:49 pm
Jim Callahan
My scenario is that Sun’s xVM migrates to Darwin to a post-Leopard OX/X. Sun’s R&D plus Apple’s marketing is a winning combination.
I suspect the entire OS industry is scared of VMWare — it could be the next Microsoft and the OS vendors/distros loose control.
VM capabilities will be built into Windows, Linux, OS/X and will be enabled when the supporting chip technologies (Intel VT-x, AMD-V and multi-core) becomes standard.
Applications software will be optimized for the VM environment (virtual devices) because that is where almost all of the software development will take place. New software will be available first and most reliably for the VM configuration and only later for all other hardware configurations.
Uses for VM
Application maintenance: Test/QA/Production VMs
Software development: multiple OS and versions
Home PC: Home / safe web browsing / work desktop and VPN for access to workplace LAN
Jim Callahan
Orlando, FL
Monday, October 22, 2007 at 8:32 am
slowe
xVM looks very interesting, but I’m not sure how well it would port over to OS X. Besides, xVM is really just Xen anyway, but with a Solaris kernel instead of a Linux kernel. An OS X implementation would also be Xen, but with a FreeBSD kernel instead of a Linux or Solaris kernel.
Otherwise, I agree with your views. It will be interesting to see how things develop!