Based on:
Torvalds pans Apple with 'utter crap' putdown
http://www.smh.com.au/news/technolog...090393959.html
Linux vs OS X vs "Other alternatives"...
I assume they both do it
===================
CARDINAL SIN:
Linux and OS X both not only run drivers and the file system in the kernel
privilege space, MINUX and QNX typically don't do this. As a general rule,
the FS and Drivers and networking should run at 'privileged user' level and
not system privilege (aka 'su') level. The troika of FS, Drivers and
networking should not be (a substantial) part of kernel. Keep the kernel
under 50,000 lines of auditable code -- but 20,000 lines or less is
preferred.
===================
FILE SYSTEM SUPPORT:
Linux has almost universal file system support, it runs and boots on about
anything -- not so much so for OS X
OS X uses a special FS version for backward compatibility with older Mac
Apps; Linux can't read this FS!
Linux should be able to read the slightly variant QNX RTOS FS, but I don't
think it can do this either.
TASK SWITCHING:
Linux uses more lightweight processes than OS X -- but most hardened server
users can't tell the difference
X11R7:
Linux 100%, OS X: there but obscure. Mac Apps cannot be run remotely by X11
as far as I can tell
UPGRADING:
Hard manual labour with some Linux configs, ASUS Eee PC and other versions:
almost fixed.
Apple: OS X probably still has the best overall upgrade system.
Global view: The overall problem is 60% solved. Huge work to be done still.
POWER MANAGMENT:
OS X has a very PC like implementation, but I assume power management is not
in the kernel.
Linux seems to have had power management added to the kernel space -- bad
idea.
It is OK to run power management at system level privilege, but the kernel
should itself only be slightly modified to make optimal use of sleeping and
self shutdown.
Hiding UNIX interface:
Only some versions of Linux do this well: Linspire (maybe), ASUS Eee PC
(yes) ... vast work needs to be done.
OS X does do an excellent job of hiding Unix's interfaces -- to the point of
transparency.
Overall: 30% work accomplished, 70% yet to be done (not all universally on
Linux side).
== Moral and conclusion ==
Linux although not crap, needs great improvements to keep it leading edge.
OS X probably needs an internal cleaning and upgrades to keep it current
with Linux.
Both have hyperobese kernel structures, and a redesign is needed to maintain
performance gains.