Originally posted by: CU
I know in Vista64 a 32 bit app can only use 2gigs or 4gigs if it is large address aware. How does it work in OSX? Which is more 64bit Vista64 or OSX, or are they both 64bit all the way through.
Despite Apple's advertising claims that the Power Mac G5 was the "world's first 64-bit personal computer" back in June 2003, the dirty secret was that its latest operating system, OS X 10.2 "Jaguar", could not run 64-bit user programs. Apple users expected to see this support in 10.3 "Panther" in October 2003 but were disappointed. It wasn't until 10.4 ("Tiger") in April, 2005 that 64-bit programs were supported, but even then they were limited to text-based or "console" programs, because Apple had not ported its GUI libraries to 64-bit.
It wasn't until October 2007 with 10.5 "Leopard" that Apple finally released full support for 64-bit GUI programs using the "Cocoa" framework.
By contrast, Microsoft has been releasing full 64-bit versions of Windows with full support for 64-bit user-mode GUI programs since March 2003,
more than 4 years ahead of Apple. However back in 2003, 64-bit XP ran only on Itanium chips, which had a significant limitation in that they were not backwards-compatible. So Microsoft had to emulate x86 support for backwards-compatibility with existing programs. Therefore on these early 64-bit PCs, legacy 32-bit apps were too slow for most consumers. The performance degradation due to the emulation layer for existing software is one of the primary reasons that Itanium architecture never really took off, and Intel considered it "a server chip".
AMD changed that perception in 2003 with the "hammer" series of chips, using an architecture recommended by Microsoft's Dave Cutler, the NT kernel architect, that supported both x86 and x86-64 instructions. Consumer-level Athlon 64 chips became available in late 2003, but sales didn't take off until 2004.
In April 2005 (simultaneous with XP SP2) Microsoft publicly released "Windows XP Professional x64 Edition" to support the AMD64 chips (re-named "x64" later to sound more vendor-agnostic). Because these chips could run 64-bit or 32-bit programs natively, no emulation layer was required like on Itaniums, so older software ran fast, making the jump to 64-bit computing "transparent" to the masses.
Vista of course went public in January 2007, and was available in either 32-bit or 64-bit versions from the start.
Microsoft has much more experience and time invested in 64-bit computing than Apple. Furthermore, Microsoft's close relationship with AMD in 2003 really spawned the birth of
consumer 64-bit processors. Lots of 64-bit processors existed first. But the key really was the ability to execute x86 instructions natively, making them backwards-compatible with 90% of the world's software. Intel resisted this design until they were basically forced to follow AMD's lead in 2004.
Microsoft really has done quite a bit to help bring 64-bit computing to the masses. Apple, despite all of their reputation of being on the forefront of technology, really seems just to want to use it as a marketing tool.