http://www.ahatfullofsky.comuv.com/English/Programs/SMS/SMS.html
<<<So what is the commotion about?
Its a bit of a storm in a tea cup. The perceived problem is two-fold.
For one a limitation set by Apple is that Snow Leopards 64-bit kernel works only on Macs with 64-bit EFI. Technically a 64-bit kernel can be launched by a 32-bit EFI just fine.
The other is that Apple also disabled 64-bit kernel support for any Macbook, even those with a 64-bit EFI.
This limitation only affects the kernel!
64-bit applications (like Finder, Mail, Safari, iCal, and iChat) will run just fine (including benefits) on a 32-bit kernel in Mac OS X!
Snow Leopard is 64-bit for all users with a 64-bit CPU. The applications are, the memory space is. The ONLY THING that doesn't load into 64-bit - ON PURPOSE - is the kernel!
Why would Apple do that?
The problem is compatibility with third-party drivers. Some programs are so deeply intertwined with the OS that they reach deeply into its bowels and modify its core, the kernel - these drivers are called kernel extensions (or kext).
Rule
A 32-bit processor can only run 32-bit stuff.
A 64-bit processor can run 32-bit and 64-bit stuff.
(stuff can be system, kernel, applications, drivers, etc)
So you need a 64-bit processor to run 64-bit anything
On a 64-bit processor:
A 32-bit Kernel can run both 32 and 64 bit applications.
A 64-bit Kernel can run both 32 and 64 bit applications.
A 32-bit Kernel can load only 32-bit kexts (kernel extensions).
A 64-bit Kernel can load only 64-bit kexts (kernel extensions).>>>