Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

VanNess

macrumors 6502a
Original poster
Mar 31, 2005
929
186
California
Reading one of Robert Cringley's past articles about virtualization of Windows in OS X and I noticed this tantalizing tidbit:

I'm told Apple has long had this running in the Cupertino lab -- Intel Macs running OS X while mixing Apple and XP applications. This is not a guess or a rumor, this something that has been demonstrated and observed by people who have since reported to me.

Cringley further notes that virtualization software from Apple or a third party could do the deed, but he believes it's more likely that Apple will implement the Windows API directly in OS X 10.5, citing Apple's 1997 technology sharing agreement with Microsoft.

That agreement ran for five years, from August, 1997 to August 2002. Even though it has since expired, the rights it conferred at the time still lie with the respective companies. Whatever Microsoft grabbed from Apple they can still use, they just aren't able to grab anything developed since August 2002. Same for Apple using Microsoft technology like that in Office X. But Windows XP shipped October 25, 2001: 10 months before the agreement expired.

Next up to bat we have none other than Apple VP Phil Schiller who is reported to have whispered to an industry analyst asking Phil about the possibility of Windows virtualization in OS X, say OS X 10.5 maybe?:

Absolutely not, the R&D would be prohibitive and we’re not going to do it. Our solution is dual boot.

I think Cringley is wrong about the the Windows API showing up in the OS X kernel, but I believe he did get factual info regarding what was observed in the mysterious Cupertino lab and Schiller is...well, choosing his words carefully. What I think is in store is a major change to what is probably the most ignored technology currently in OS X, and it's ignored largely because it was designed to be ignored. What is it? Why, Rosetta of course.

As everyone likely knows, Rosetta is based on technology from a company called Transitive, software that enables "other application software that has been compiled for one processor/operating system to be run on another processor/operating system" Transitive/Rosetta fit the bill perfectly for running PPC apps on Intel, filling in all the blanks for the grand transition, but I wonder if that is all Apple had in mind for Rosetta. According to this article, IBM is going to use Transitive software "to allow Linux binaries compiled for X86 and X64 platforms to run unmodified on its Power-based pSeries and OpenPower servers"

Is Apple planning to expand Rosetta technology beyond PPC apps so that Windows applications can be run on OS X without the need to install XP or Vista? My guess is that's exactly what's going to happen, and that's what Cringley's spies actually saw in Cupertino. And since Transitive's technology appears to be platform and OS agnostic, it arguably isn't Windows emulation per say, at least in the traditional sense of virtualzation apps like Parallels or Virtual PC delivering the Windows OS more or less lock stock and barrel. So Schiller is off the hook for his remark in that regard, and dual boot is Apple's solution - at least it is right now.
 

displaced

macrumors 65816
Jun 23, 2003
1,455
246
Gravesend, United Kingdom
VanNess said:
Is Apple planning to expand Rosetta technology beyond PPC apps so that Windows applications can be run on OS X without the need to install XP or Vista? My guess is that's exactly what's going to happen, and that's what Cringley's spies actually saw in Cupertino. And since Transitive's technology appears to be platform and OS agnostic, it arguably isn't Windows emulation per say, at least in the traditional sense of virtualzation apps like Parallels or Virtual PC delivering the Windows OS more or less lock stock and barrel. So Schiller is off the hook for his remark in that regard, and dual boot is Apple's solution - at least it is right now.

I think you're a little off-track here. Rosetta doesn't do what you seem to think it does. Rosetta translates between processor architectures, not operating system APIs. Translating between architectures is relatively straightforward, since CPU instructions are well documented, and if you've got access to the guts of the code you need to translate (in Rosetta's case, the OS X APIs), then you can do some great optimisation.

However, APIs are vastly greater in both size and complexity that CPU architectures. Apple's technology agreement with Microsoft most likely only covers API code developed up to that date, which has been greatly expanded since.

Your comment regarding IBM's use of Transitive is likewise mistaken, since the Power-based servers will still be running Linux (or at the very least a close relative). Again, in this case, Transitive would be translating code between CPU architectures, not between APIs.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.