Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

Why hasn't the XNU kernel been extensively used despite the open source licence offered by Apple?

Is it because of specific licensing issues? Or because Linux is technologically much better for reuse ? Or is it a market with one winner, Linux?

share|improve this question
add comment

2 Answers

up vote 4 down vote accepted

On one hand, Linux had a considerable head start on XNU, having been first released in 1991. While I can't seem to find information on a release date for XNU, I'm quite sure it happened after Apple acquired NeXT, in 1997.

Also, the kernel design used in XNU may not be easy for some developers to get their head around. Linux is a monolithic kernel, while XNU is a hybrid (a cross between monolithic and micro kernel models) It's possible that developers are more comfortable developing for the former model than the latter. Ken Thompson, one of the fathers of UNIX, also argued this point.

More information can be found on Wikipedia (starting at Kernel)

share|improve this answer
    
XNU has been aroundsince NexTStep in the late 80s - the Open source base Mach since mid 80s –  Mark Apr 26 '13 at 8:24
add comment

As noted by OpenStep developers:

Apple has been making available certain drivers in binary form under the Apple Binary License. Without these, Darwin in its current form would not be usable (in fact, not even the XNU kernel could boot).

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.