mike connelly wrote:The kernel is just one part of OSX, and it has nothing to do with running apps in 64 bit.
ding ding ding ding ding!
In terms of memory usage, the kernel is just another thread in the mix (well, it manages the threads). Running a 32bit kernel doesn't really effect the running of 64bit programs. To be honest, I'm not sure at all what 64bit kernels offer, but I'm certain they don't hinder the memory usage of 64bit applications.
Ahhhh, okay, I looked it up on Apple's FAQ:
Does running a 64-bit kernel have an impact on applications I usually run?
No, but it can have a significant impact on kernel extensions, usually used to enable third-party product hardware and special features. 32-bit kernel extensions will not work when your computer is running a 64-bit kernel. Products that use 32-bit kernel extensions may not work or may not recognize their associated hardware.
So there you have it. Still no sure explanation of why we would need a 32bit kernel, but a definite answer as to whether it will impact applications.
Okay, so one explanation mentions that applications with heavy I/O tasks (software samplers, anyone?) can benefit from a 64bit kernel, because that's one of the few times where the kernel is being asked to address a large amount of RAM (for disk I/O, NOT for memory storage). This doesn't mean that Ivory can't use more than 4GB of memory under a 32bit OS, but it does mean that DFD streaming will be slower, as the kernel has to parse smaller chunks. At least, that's how I'm interpreting these explanations.
So, 64bit kernels have their advantages, but they certainly aren't required for getting the performance benefits of 64bit applications. Think of them as parallel benefits: 64bit apps can use a lot more physical memory, 64bit kernels can do I/O processes a lot faster, and allow kernel extensions to access more than 4GB of memory.