It's not my definition.bob wrote: And I _know_ that you can _not_ run 64 bit applications unless the kernel is _actually_ 64 bits aware. Regardless of whatever nonsense Apple or you are referencing.
Any particular reason you're debating the point so aggressively?
Well. As I said, that's to an extend really arguing semantics. Not saying I disagree per se (as I said before, the only thing I can think of is that key parts of the kernel run in 64 bit, while the main part of the kernel runs in 32 bit).If the kernel works on 64 bit hardware, and _uses_ the 64 bit hardware, it is, by definition, a 64 bit kernel.
How does that even relate to anything I said? I agree, it's silly to get a 64 bit system and not use it to its full potential - even more so since 32 bit programs can run perfectly fine under a 64 bit OS.Fine, but what does that have to do with the original question "Can you run a 64 bit application on a 32 bit operating system?" The answer was, and still is, "no". Being able to run both is really nonsensical. Who in their right mind would take a good 64 bit machine and cripple it with a 32 bit operating system? You lose 8 registers. You lose the ability to use more than 4 gigs of ram. Etc. But if you insist, you can run either a 32 or 64 bit linux system, or a 32 or 64 bit windows system, and dual-boot either so that you run what you want, for whatever reason you want.
This is not unique to Apple.
So again, my only point against what you say is the statement that Apple's OS boots into what Apple call a 32 bit kernel, yet it runs 64 bit applications. And again, it would seem to me that this means that on some level, the system is 64 bit, even if the main part of the kernel is 32 bit (if it's not, why call it 32 bit?).
I don't think that's different from what you're saying, so why do you think we disagree?
Ok, well, that could be. But as I said, I think this is, in part, a semantic discussion. And again, yes, I do know how computers work.It is simply a false statement. Any person with any operating system development experience will echo what I stated exactly. The definition of a 64 bit operating system is simple. If you put the CPU in 64 bit mode, you _must_ be a 64 bit O/S or else it will instantly crash when that mode switch is done. Why Apple is making those kinds of statements is beyond me. And wrong to boot.
To clarify, I don't think Apple state one way or the other what they're doing, and I think they market their OS as able to use 64 bit. But, the OS, by default, loads something that's called or described elsewhere as a "32 bit kernel" (for instance, http://news.zdnet.com/2100-9595_22-336194.html, one of the first google hits). Maybe people are incorrectly using the term "kernel", I don't know.
Either way, that's the source for the statement that you can run 64 bit applications on OS X (which I know for a fact), while the system reportedly boots a "32 bit kernel" (which isn't something I made up, and in fact contrary to what I would deduce from being able to run 64 bit applications in the first place).