The Prospects For Virtualizing OS X
seriouslywtf writes in with a look at the current state of the question: will people eventually be able to run Mac OS X in a virtual machine, either on the Mac or under Windows? Ars Technica has articles outlining the positions of two VM vendors, Parallels and VMWare. Both have told Ars unequivocally that they won't enable users to virtualize OS X until Apple explicitly gives them the thumbs up. First, Parallels: "'We won't enable this kind of functionality until Apple gives their blessing for a few reasons,' Rudolph told Ars. 'First, we're concerned about our users — we are never going to encourage illegal activity that could open our users up to compromised machines or any sort of legal action. This is the same reason why we always insist on using a fully-licensed, genuine copy of Windows in a virtual machine — it's safer, more stable, fully supported, and completely legal.'" And from VMWare: "'We're very interested in running Mac OS X in a virtual machine because it opens up a ton of interesting use cases, but until Apple changes its licensing policy, we prefer to not speculate about running Mac OS X in a virtualized environment,' Krishnamurti added."
OS X is already virtualised - it has been for ages. Not supported, but certainly doable.
Be nice if Apple gave a bit more help to their customers however - I am not a big fan of artifical restrictions.
There are shills on slashdot. Apparently, I'm one of them.
Both [vendors] have told Ars unequivocally that they won't enable users to virtualize OS X until Apple explicitly gives them the thumbs up.
So what do people say when vendors behave the same way towards Microsoft?
Wizard Needs Food, Badly
It's obvious they will never give "permission" to do this. Their whole business model is based on using OS X as a driving force to sell their hardware with high profit margins. Some people might agree that they could survive going the other way but Apple doesn't seem convinced.
That being said I doubt they can do much to stop it. It'll be interesting to see what kind of court cases get brought up over virtualization though. Perhaps they could finally bring the whole EULA nonsense to an end.
For the same reason I don't believe Apple will ever release its software for installation on PCs. Hardware sales are where Apple makes its money, and who would really buy the hardware if they could install OS X on a $300 Walmart PC?
After getting dumped by IBM after IBM landed all three console manufacturers as clients, Apple was pushed closer to being nothing but an overpriced x86 OEM with nice industrial polish and typography.
OS X running freely in the x86 wild pretty much means the death of Apple hardware. Apple has known this for some time now and it is why they are turning their attention towards the iPod side of the company, changing the company name to downplay desktop computers, and have started to slow the OS X upgrade cycle.
at WWDC 2006, explaining that we would pay extra for Mac OS X Server, if it were possible to run it under VMware ESX. The ability to run Mac OS X (Server or otherwise) under Fusion or Parallels Desktop or even VMWare/Parallels Workstation would also provide a strategic advantage and encourage us to maintain our subscription levels (well over 400 seats today).
Would "virtualizable" OS X lead to piracy? Probably. But as with most piracy, it would not necessarily impact actual sales. Pirates steal things they wouldn't have ever paid for anyway...
There exists no way of exchanging information without making judgments. --Bene Gesserit Axiom
The "hardware benefit" of a Mac is indirect. It is actually the benefit of having the company build "the whole widget" which allows them to have full control of drivers, etc. etc. Whether that is a benefit or a limitation to you is a major factor in whether you would be pleased owning/using a Mac. I agree that Apple is only going to care if it looks as if it might cost them money or damage their "it just works" reputation. Geeks can hack all they want as long as they pay for it first.
The flipside though is that people may try OSX on a Virtual Machine, not realizing that VMs cut performance significantly, decide that OSX is slow and useless, then stick with Windows. I guess I can see either way.
Mac OS X makes heavy use of hardware accelerated functions: Quartz/Aqua 3D graphics (which unlike Vista's Aero can't be turned off), GPU-rendered graphics processing among others in CoreImage and iMovie, low-latency sound in CoreAudio, ... - likely making it perhaps the worst candidate for virtualization among all operating systems.
gopher://cramer.plaintext.cc http://cramer.plaintext.cc:70
Hmmm...I don't seem to remember any companies having those concerns about running Windows virtualized. And I certainly don't recall Microsoft giving their blessings to anyone to do so.
Double standards make me laugh.
I want a new quote. One that won't spill. One that don't cost too much. Or come in a pill.
However, whatever they say about wanting to virtualize OS X, at the moment, Parallels and VMWare are initially pitching their Mac products at people who need to run Windows applications on a Mac. Those people are never going to want to virtualise OS X. Wait for the equivalents of VMWare Server and VMWare Workstation - plus graphics acceleration (which both VMWare and Parallels promise Real Soon Now and which OSX will proably need).
Actually, a more Apple-y thing to happen would be for simple-to-use virtualization to crop up in a future version of OS X. "Click here to create a sandbox for your kids".
In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
You don't own the software, you've bought a limited license to it. Whether we like it or not, courts have upheld shrinkwrapped licenses.
Thus, you have the right to use OS-X in exactly the way Apple specifies (i.e. on Apple hardware only) or, if you have never done so, return it for a full refund.
It may not be criminally illegal for you to violate that contract but it is a violation of a contract and thus illegal in the sense of prohibited by civil law.
Apple sells OS-X cheaply in order to sell the hardware it's locked to at a large markup. This isn't any different to Adobe giving away Acrobat reader to allow them to sell Acrobat at a huge markup or Microsoft giving away Internet Explorer to WGA validated Windows users.
It's not in Apple's interest to unbundle the two:
We may not like it but Apple evidently has their reasons (whether arguably short sighted or not). That you buy a shrinkwrapped license, not ownership, means that: yes, legally, they do have the right to do so and you don't legally have the right to do as you wish.
'We're very interested in running Mac OS X in a virtual machine because it opens up a ton of interesting use cases, but until Apple changes its licensing policy, we prefer to not speculate about running Mac OS X in a virtualized environment,'
Means: "we have it running in the lab."
you had me at #!
I guess Apple subsidizes the development of Mac OSX with the hardware sales (price premium?). Now if Apple were to let OSX to be distributed independent of the hardware, the software would have to be sold at a higher price. Moreover, Apple may have to protect against piracy with the much loathe activation schemes that Microsoft currently employs. Be careful what you wish for? Besides I don't believe that OSX has enough mindshare to get many more users to make that model work. OSX link to Apple hardware is not only thing holding back the mass exodus from Wndows.
You don't have to be smart to use a Mac, you just have to be smart enough to buy one
Everyone brings up this argument, and I can't for the life of me figure out why.
On a Windows PC, I have never had a driver problem that affected the core, preinstalled components of the system. Sure, I've had weird things happen when using beta-version drivers, or have had a driver go bad on some extraneous peripheral, but never on a component that was vital to the operation of the PC.
The only exception to this rule I can think of is the graphics driver, and even that's not so much of an issue now that ATI and NVidia both use a unified driver architecture, and Intel graphics are so generic that they're supported on just about everything. Likewise, Apple users are in pretty much the same boat, as Apple doesn't make their own video hardware.
The only difference I can think of is that Apple's dev team spends less time on compatibility testing, because unless you're mucking about with the internals of your operating system, to the end uer, Windows' driver support is excellent. Given the various firmware and AirPort driver problems Apple's had in the past, I would call it about a draw.
-- If you try to fail and succeed, which have you done? - Uli's moose
Most people who use OS X for any time at all love it. Why not give everybody a chance to love it? Why not let developers get a taste for the development tools without buying a new system? What do you think their next computer purchase will look like?
They could work with VMWare to create an appropriately DRMed player if they are that paranoid about piracy. VMWare already has their ACE platform that could probably be extended to include some sort of virtual TPM.
Offer OS X as a bundle with a specially modified VMWare player. Let 90% of PC users see what they've been missing. I bet any piracy will be dwarfed by the gains in market share.
The best case scenario I see for Apple would be for some smart cookie to write a minimal Linux distro that boots up VMWare and OS X inside--a poor man's OS X if you will. Users of such a configuration are likely to be the geeks. They'll start learning ObjC and Cocoa and maybe increase the platform's worth. Even if some geeks are content to run an unsupported configuration like this, and *never* purchase a proper Mac, they'll be a force for conversion and software development.
-Peter
. Penguins Surely Ca
It would be very useful to be able to run OS X in a VM for testing different versions. I have to test my software in 10.2, 10.3, 10.4, and 10.5. Of course it won't help with PowerPC versions, but it would be nice to be able to use 10.5 without rebooting.
We all know that OSX has already been run under VMWare, but having recently tried it, I would much prefer if it was SUPPORTED by VMWare and Apple (don't really care about Parallels unless they release a free Linux version) mainly due to performance issues than legal ones.
.vmx files, this isn't a major issue like Tools though. I seem to recall Workstation 5.5 had a "Darwin" guest.
For a start it runs pretty slowly (especially past 10.4.1) even with the little speed fixes, probably as there are no VMWare Tools to speed up disk, network, sound and graphics; and that it doesn't seem to work at all if you have Intel-VT enabled.
Then as VMWare doesn't have a guest option for it so you have to use Other/Linux/FreeBSD/WinNT and manually edit the
Then there are the patches you need to actually get it working, which equally apply to getting it working on bare metal PC's - AMD fixes, SSE3 emulators and various kernels, thus ruling out actually using a legit copy of OSX.
Also 10.4.8 won't even boot to the installer so you have to boot and run the disk utility from a previous version of OSX. If it was supported by Apple, then these last two points wouldn't be an issue.
Personally I don't think Apple will ever allow virtualisation or non-Mac hardware - unless they turn completely into a software/iPod shop, which seems likely I guess - hey it's not "Apple Computer" anymore!
It seems if you want to run whatever OS you want on your computer, you have to buy a Mac and Parallels (or VMWare Fusion) but personally I'd prefer a Linux host and OSX guest. Actually that's a thought, would it be against EULA to run a virtualised OSX on a Mac running Linux, it's still Apple hardware.....?
#include <sig.h>
VMWare and Parallels may not be willing to let users run OS X in their virtual machines, but there are others that do. For example, Mac-on-Linux, QEMU, and PearPC. All these are open-source, too.
Please correct me if I got my facts wrong.
On PPC MacOnLinux *already* runs OS X as a guest OS with no problems at all, and as far as I know Apple has never hassled them about it - probably because other than Apple sources of PPC machines are few and far between and it didn't represent a significant source of loss.
If you have an old PPC powerbook around I highly recommend it.
Beep beep.
I already do, on VMWare workstation / openSUSE 10.2
At least not while Jobs is still with Apple. Everyone seems to think these days that Apple is the company that sells OSX. Well, they're not. They're the company that sells Apple-branded computers, which incidentally run OSX. Their business plan includes selling hardware, with software added as an extra benefit - contrast with Microsoft which are in the business of selling software. Virtualization would cut into their hardware sales, so they won't allow it.
I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem