~loserman~ said:
Since im going to be pedantic here.
A real UNIX would be any OS derived from System V from Bell Labs then sold to Univel then sold to Novell then sold to SCO.
BSD was a seperately derived "UNIX" developed at Berkley, alot of lawsuits surrounded this OS... but have long been settled.
Apple doent have to worry about the phrasology of calling OS X as being based on UNIX.
YES Lets get it straight once and for all.
OS X IS NOT BSD 4.4 UNIX.
In the "UNIX" world the kernel IS the OS. All the other stuff is basically just that... other stuff.
OS X .....DOES NOT... and I repeat DOES NOT... use BSD's kernel.
They use a hodgepodge kernel "BASED ON" BSD and MACH with IO KIT thrown in and they call their hodgepodge kernel DARWIN.
I take greatest exception to this....
Linux is fastly becoming the number one "UNIX" type OS PERIOD.
Almost ALL major vendors are replacing their UNIX's with Linux.
For example
IBM and SGI are converting everything to LINUX
and SUN will follow soon.(as Soon as they see their recent opensourcing of Solaris doesnt help)
from:
http://www.tribug.org/bsd.html
tribug.org said:
When Thompson returned to BTL, a graduate student named Bill Joy began to continue development on the Sixth Edition system. In late 1977, he began to prepare a tape consisting of a Unix pascal compiler and a text editor named ex. This tape, in standard tp format and costing $50, was called the Berkeley Software Distribution (BSD).
That's Thompson, as in Ken Thompson. If you don't know who he is, you have a lot of reading to do.
also:
tribug.org said:
4.4BSD was released in June of 1993, and included support for the Intel i386 architecture as well as a new Mach-based virtual memory subsystem. It was intended to be released as two versions: an encumbered version which included Bell Labs source and required a UNIX software license to obtain, and an unencumbered version called 4.4BSD Lite...
The key to something being called UNIX is whether is is "derived" from System V sources (meaning code). BSD very clearly meets this requirement. Furthermore it is generally accepted that as long as it is derived from System V sources, parts may be rewritten. Linux was not derived from UNIX sources in any way. It is a UNIX clone. Having been an attempt to pertially recreate MINIX.
The only part of Linux that is actually Linux, is the kernel. The userland applications are generally GNU add-ons. The GNU utilities were developed separately. The BSD userland, on the other hand was developed as part of the development of BSD.
also:
tribug.org said:
BSD, on the other hand, is a complete system with not only its own kernel but also its own libraries, utilities, documentation, and so forth. Many people consider the "kernel-only" approach to be better, but it simply would not work in BSD's case. Integration of the utilities and libraries with the kernel allows BSD derivatives to evolve more naturally and fully than if split across multiple organizations.
This is the same way in which Sun, IBM, and HP have replaced userland things in their own versions of UNIX. Solaris is more than just a kernel. It does not use the same kernel as AIX or HP-UX. Actually it should be noted that AIX uses a microkernel and BSD and SunOS (which is a BSD variant) use a monolithic kernel. Here's a nice pdf from Sun:
http://www.sun.com/aboutsun/media/presskits/networkcomputing04q4/history_of_solaris.pdf about Solaris history. Notably Bill Joy was a founder of BSD and later Sun. No one is arguing that SunOS was not UNIX. It would be difficult to argue that something that is derived from something other than UNIX can be UNIX. Also see:
http://www.sun.com/980922/gage/ Apparently Bill Joy considers BSD a version of UNIX.
So it should be established that BSD is indeed a version of UNIX if you use the derivation definition. Linux is not. It should also be apparent that UNIX is actually not just a specific kernel, otherwise IBM, Sun, HP, and (formerly) Compaq could not all have had versions of UNIX since they used different kernels. UNIX is indeed a full OS implementation tools and all. Solaris is far more than a kernel. Simply implementing a kernel, without awk, ls, sed, grep, vi, etc is not UNIX.
Now with all of that out of the way... NextStep when created was a mach kernel (not UNIX) and the 4.3 BSD userland (UNIX). OS-X is basically a new version of NeXTStep with more crap thrown on top. So the true answer to the question (using the derivation method) as to whether OSX is UNIX is: partially.
However if you use the Open Group Definition: (which is whoever pays them lots of money and passes the certification process) Only AIX, True64, Solaris, UnixWare, HP-UX, z/OS, OS390, NCR UNIX, IRIX, and UX/4800 are indeed UNIX. Which means that DG-UX, OSF1, MINUX, Ultrix, Xenix, and NeXTStep/OSX are not UNIX.
BSD and System V have in the past intertwined so much as to make it hard to figure out exactly what came from where. Linux developers on the other hand make no claims as to UNIX heritage. It's openly admitted to be a clone. It has nothing derived from System V or BSD sources.
This:
http://www.levenez.com/unix/ can be very enlightening.