Linked by Thom Holwerda on Fri 21st Oct 2011 23:17 UTC, submitted by jello
Permalink for comment 494118
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.
News
Linked by Thom Holwerda on 05/23/13 23:22 UTC
Linked by Thom Holwerda on 05/23/13 22:04 UTC
Linked by Thom Holwerda on 05/23/13 22:01 UTC
Linked by Thom Holwerda on 05/23/13 17:52 UTC
Linked by Thom Holwerda on 05/22/13 22:23 UTC
Linked by Thom Holwerda on 05/22/13 13:38 UTC
Linked by Thom Holwerda on 05/22/13 13:30 UTC, submitted by JRepin
Linked by Thom Holwerda on 05/21/13 22:06 UTC
Linked by Thom Holwerda on 05/21/13 21:45 UTC
Linked by Thom Holwerda on 05/21/13 15:53 UTC
More News »
Sponsored Links



Member since:
2011-06-17
> As 99.9999% of software code. Even iOS, MacOS X, Windows, Linux share a large portion of software design that were written decades ago.
Under iOS, there is an UNIX layer.
Same for MacOS X. Apple invent none of them.
But without them, no iDevice, zero.
OSX and Linux are very different systems. Both are based on Unix, but Mac OS X uses a different kernel called Mach, which was developed from scratch by Avie Tevanian, a NeXT engineer. Mach differs in design philosophy when compared to traditional UNIX and Linux kernels, as the former are monolithic, while OSX is a hybrid kernel.
Also, iOS (and Mac OS X) have a completely different set of programming API's (Cocoa), an unique display manager (Display PDF) and a desktop (Finder). The closest thing to cocoa you have in the Linux space is GNUStep, which is essentially an incomplete re-implementation of YellowBox/Cocoa under linux which nobody uses.
Also, over the years, most of the UNIX based system tools which run under the hood in Mac OS X (and are part of Darwin) have been replaced with Apple-developed alternatives. Launchd is one small example, to replace the cron/init stuff from UNIX. A bigger example is the compiler, where GCC has been replaced by Clang/LLVM.
The only thing which is more or less the same consistently between UNIX, Linux and Mac OS X are the BSD userland tools and X11 window system, which make you able to run UNIX and X11 applications on these systems. Both are an optional install for Mac OS X and not really required to boot the system.
Edited 2011-10-24 23:23 UTC