On 5/16/07, Jonathan Hutchins <hutchins(a)tarcanfel.org> wrote:
> For a long time, I've been under the impression, largely from friends who have
> been running Macintoshes for ages, that OS-X was based on one of the three
> BSD forks - that essentially it was a *BSD with an Apple window
> manager/desktop environment, and with the kernel (and other programs) locked
> to the Trusted Program Module (TPM).
>
> Comments from some of you lately led me to do some research. It appears that,
> at least on the internet, current documentation agrees that OS-X is based on
> Openstep, which evolved from NeXTSTEP, which was derived from 4.4 BSD
> (pre-fork?) and the Mach OS.
>
> It's funny how knowledge like this can evolve on the web. What gets collated,
> analyzed, and archived becomes the truth. What was known to be true at the
> time gets forgotten. Mode Emulators become Modulator/Demodulators. Other
> acronyms drift.
The history of an operating system is not the same as a kernel itself.
What you have is mostly correct, but misses a critical juncture in
the creation of the OS X kernel. Mach uses several BSD userspace
tools, but that doesn't make the kernel BSD derived. Recall that for a
long time BSD was a set of software packages that ran on top of
someone else's UNIX kernel. Mach was the defining implementation of
microkernels. BSD kernels, like Linux kernels, are monolithic in
nature.
The internet is confused on the difference between an OS and a kernel,
so don't trust the internet. The end result is that OS X is "Based on
BSD" in a sense, but not a universal "everything should work after
fifteen years of parallel development". So can get X11 apps to
compile work, but probably not a driver.
Justin Dugger