Bealer said: Ah cool. Nice diagram.
Would you say Mac's aren't inherently Unix based then? (Given that most of it's low level architecture is based on Mach)
Just discussing it with a mate. Apple seem to market it as a Unix based system, yet it's mainly based on Mach which was built as a replacement to the Unix kernel.I guess it's effectively "Unix-like" rather than based on Unix. Ha nice question, but nah, UNIX isn't just a kernel...
I know this could be confusing, since Linux itself is really just a kernel, but most people mistakenly refers Linux as the whole operating system, so when it comes to technical discussions like this, it is understandable the we sometimes mistaken UNIX as just a kernel.
As far I understand of, being UNIX isn't about using a particular kernel, but to implement the *UNIX specification*, such that if you have written a program in C on a UNIX system, it should be able to re-compiled easily on other UNIX systems - since they'll be implemented the same *interface*. Note interface here refers to programming interface, not user interface such as command line. Though I think the UNIX specification does require certain CLI commands to be available to the user, like "ls" and "cp", again, this does not require a particular kernel or what not.
Did you know that FreeBSD, OpenBSD and NetBSD aren't distros of BSDs in the sense that Ubuntu is a distro of Linux? They all have their own kernel - you can't just re-compile an OpenBSD kernel on FreeBSD and expect it to work. And these are all real UNIX, their code-base are derived the UNIX released by AT&T. Whereas Linux was written from scratch without know any UNIX codes, hence it is called a 'UNIX-clone'.
BTW, Apple is getting their latest version of OS X, Leopard, to be verified by the Open Groups, the guys who defines the UNIX Specification, it is gotta to be more 100% UNIX than anything else out there!!! Except for Solaris.