logoalt Hacker News

reactordevtoday at 2:59 AM1 replyview on HN

>Darwin is based on proven technology from many sources. A large portion of this technology is derived from FreeBSD, a version of 4.4BSD that offers advanced networking, performance, security, and compatibility features. Other parts of the system software, such as Mach, are based on technology previously used in Apple’s MkLinux project, in OS X Server, and in technology acquired from NeXT.

Exactly.


Replies

AdieuToLogictoday at 3:50 AM

>>Darwin is based on proven technology from many sources. A large portion of this technology is derived from FreeBSD, a version of 4.4BSD that offers advanced networking, performance, security, and compatibility features. Other parts of the system software, such as Mach, are based on technology previously used in Apple’s MkLinux project, in OS X Server, and in technology acquired from NeXT.

> Exactly.

  Darwin != XNU
  userland tools != Darwin
Also, Mach[0] was created by CMU 40 years ago and is not "based on technology previously used in Apple’s ..." no matter what Apple claims.

Since you quoted from the provided archive, so shall I.

  The fundamental services and primitives of the OS X kernel
  are based on Mach 3.0. Apple has modified and extended Mach
  to better meet OS X functional and performance goals.[1]
Apple named the above "XNU". Since Mach[0] is a micro-kernel architecture, which FreeBSD is not and never has been, there must exist:

  The BSD portion of the OS X kernel is derived primarily
  from FreeBSD[2] ...
What I originally stated was:

  The OS-X (now branded as "macOS") kernel was not, and is
  not, a derivative of the FreeBSD kernel, or any other BSD,
  even though macOS/OS-X has a FreeBSD kernel component due
  to its Mach heritage.
In response to your assertion of:

  MacOS was absolutely derived from BSD through NeXTSTEP.
Note my identification of the FreeBSD kernel component being a component, not the kernel itself.

0 - https://en.wikipedia.org/wiki/Mach_(kernel)

1 - https://developer.apple.com/library/archive/documentation/Da...

2 - https://developer.apple.com/library/archive/documentation/Da...

show 1 reply