[rescue] OS X is certified UNIX

Patrick Giagnocavo patrick at zill.net
Thu Jun 14 07:58:45 CDT 2007

On Jun 14, 2007, at 4:05 AM, Geoffrey S. Mendelson wrote:
> In the non BSD world, they merged around 1990 with System V release  
> 3.2 which included
> many of the BSD commands in /usr/ucb/bin, which could be added to  
> your path as an option.
> It also included TCP compatability with BSD STREAMS. System V  
> release 4 was the real
> combination, just about everything included in BSD was included in  
I think you need to go back and research some stuff - you might be  
mis-remembering a few things.

BSD did not have STREAMS, that was something that came from ATT.  BSD  
had sockets, which STREAMS was an attempt to get away from because  
sockets were believed to be too specific to TCP/IP, which was only  
one of several different popular networking protocols at the time.

> Next's BSD was based on a modified BSD Kernel with the Mach (is it  
> an acronym or
> named after the scientist?) Kernel on top of it. It also included  
> BSD commands.


Mach is a microkernel with a BSD compatibility layer on top of it.   
The kernel has messaging primitives in it called "ports" that  
different programs could use to communicate with each other.   As far  
as including BSD commands, those would be in userland of course.

Mach v2.5 still had most stuff, including BSD layer and hardware  
drivers, all in the kernel.  Mach 3.0 came out and generated a decent  
amount of interest, but then Apple bought Next and they were focused  
on the GUI and integration with MacOS 9.  Not sure how much of Mach  
3.0 is in later versions of OSX.

Part of the Mach design was different enough that efficient shared- 
memory in the style of other Unices was difficult to implement.  They  
also had some other issues, like slow task switching due to needing  
to check permissions on ports for each access.

Patrick Giagnocavo
patrick at zill.net

More information about the rescue mailing list