BRLawyer said:
But it seems like some are proposing that Linux IS a better OS, which is FAR from true.
No, they're not. They're explaining that, in their view, Linux is a better kernel than XNU. That is, a component of the GNU/Linux operating system (of the RedHat operating system, if you'd prefer) is better than a component of the Mac OS X operating system.
The mere fact that you feel like explaining that XNU is not GNU/Linux which is not who-knows-what-else just proves my point: Linux is NOT for normal users.
No, it doesn't. I don't think you understand what's under discussion here. It's a little like comparing an electric car to a gasoline car, and thinking the electric car is harder to drive because of the discussion about efficiency and generators and all that stuff.
When you talk about Linux not being any good, you're (BRLawyer) most likely talking about an entire operating system. This is largely because of confusion around the term "Linux". Linux is a program written originally by Linus Torvalds which is what's termed a kernel. It essentially mediates between applications and hardware, dividing up memory between them, ensuring they don't step on each other's toes, and providing basic features such as the ability for different programs to communicate. Its counterpart in Mac OS X is called XNU.
Some time early on in the history of Linux, people started shipping distributions. These distributions consisted of Linux and a set of tools called GNU. For reasons which are still controvertial, most distributions named the entire package "Linux".
When you were criticising "Linux", you actually were refering to the latter, which the rest of us call GNU/Linux (because it's GNU and Linux.) However, when the people you were addressing were talking about "Linux", they were talking about the former. So it was a bit like someone saying "XNU sucks/rocks!" and you saying "No it doesn't/yes it does, Mac OS X has a great UI!", except that in the Linux world, the equivalents of Mac OS X and XNU keep being refered to be the same word, so it gets confusing.
Is "Linux" too difficult for ordinary people? Well, the question's meaningless, and in any case the same answer, whatever it is, would apply to XNU. Neither Linux nor XNU come with anything that interacts with end users (well, I think both have a serial debugger, so you can hang a terminal off the serial port if you want, but I'm not sure that's adequate in this context.) The stuff that interacts with users runs over Linux or XNU, and very little of Linux or XNU ends up defining how that stuff works.
If Apple went crazy (they have no real reason to do this) and removed XNU from Mac OS X, and put in Linux, would the result be an unfriendly operating system? Well, truth be told, no.
Most applications would "just work" with nothing more than a recompile. Other than that, from an end user's perspective, the kernel change wouldn't make the slightest difference. It would actually be as "different" as OS X for Intel is from OS X for PPC. There'd be performance affects, obviously. But Linux wouldn't change the user interface - Linux (and XNU) is not where you implement user interfaces, those get built on top of the kernels.
The big problem is you've walked into a very old flame war. Linux is a so-called "monolithic" kernel. That means all the device drivers and other "programs" that provide low level services can all "see" and touch each other. This means they can communicate with one another very quickly, but it also means a bug in one can cause havok with the rest.
XNU is based on Mach, which was originally a "microkernel", but isn't much of one any more. In a microkernel, all of these subsystems are protected from one another, so, for example, the USB keyboard driver can't write over the memory of the disk driver. In XNU, these subsystems still have a degree of independence, but they all have some degree of freedom to interfere with the running of other subsystems. This was done to increase efficiency.
People have strong views on what constitutes the correct approach. Academia favours microkernels. Both Apple and Microsoft have come down on the side of "Hybrids", which is what I've described XNU as being - both NT and XNU have this kind of modularity. On the other hand, Linus Torvalds favours the monolithic approach, and, early on in Linux's history, was told by at least one academic (the author of Minix) that it was an awful, outdated, design.
So anyway, I hope that makes it a little more clear. When you talk about "Linux", you're not talking about the same thing that those who are posting benchmarks are talking about. You're comparing GNU/Linux to Mac OS X. They're comparing the Linux kernel to XNU.
I think it would be a rather pointless thing for Apple to remove XNU from Mac OS X and put in Linux, and I doubt they'd do it anyway, for licensing reasons. But if they did, your user experience wouldn't change. You'd still get Aqua and Quartz, not X11 and GTK. You'd still get the Finder and Dock, not GNOME or KDE. The OS would continue to "just work" on Apple hardware. It might be fractionally faster, or fractionally slower, that's open to debate. I doubt anyone will notice to be quite honest.