To view parent comment, click here.
To read all comments associated with this story, please click here.
Yes Linux was written from scratch, so is Solaris or AIX or HP-UX or even *BSD. All of them are Unix! "
No, Solaris or AIX or HP-UX and even *BSD were not written from scratch. They all inherited an existing codebase that came before them, they are all "forks" of an earlier version of Unix. They are all Unix.
Only Linux, and the original Unix itself, were written from scratch.
Linux is not Unix. There is not one line of Unix source code in Linux. Linux was written from scratch, by Linus Torvalds.
Like so:
http://en.wikipedia.org/wiki/File:Unix_history.svg
In this figure, solid lines entering from the left represent existing source code.
Do you understand now?
PS: BTW, the GNU/Linux OS uses GNU (and GNU was written from scratch, by Richard Stallman), but the Linux kernel itself does not use GNU, so the Linux kernel was also written from scratch. Android uses the Linux kernel, but it does not use GNU AFAIK.
GNU is also not Unix. In fact, the very abbreviation, GNU, satnds for GNU is Not Unix.
http://en.wikipedia.org/wiki/GNU
"GNU is a recursive acronym for "GNU's Not Unix!", chosen because GNU's design is Unix-like, but differs from Unix by being free software and containing no Unix code."
Edited 2011-03-04 12:27 UTC
Linux is not Unix. Period.
It's not based on Unix code, it's not Unix certified. It's not Unix.
AIX, HP-UX and BSD all share a common heritage which Linux does not.
In fact, Linux wasn't even intended to be a Unix clone. Originally it was a Minix clone (which also is not Unix).
So anyone who tells you that Linux is any way related to Unix (beyond architecture similarities) is simply WRONG.
Linux was not intended to be a clone of Minix. Minix is a microkernel design, Linux is not, it is a monolithic kernel. They are fundamentally different designs.
http://en.wikipedia.org/wiki/Minix#MINIX_and_Linux
This more detailed picture purports to show the Evolution of Unix and Unix-like systems:
http://upload.wikimedia.org/wikipedia/commons/5/50/Unix_history-sim...
Minux and Linux are shown on the left, neither of them inherit any code from any lines of Unix development, nor from each other.
Minux and Linux are Unix-like systems, but they are NOT Unix.
Minix is Minix.
Linux is Linux.
Neither is Unix, or derived from Unix.
Edited 2011-03-04 14:25 UTC
Linux is a clean-room clone of Minix. There was never any UNIX code in Linux. It's is the bastard step-child of UNIX' distant cousin Minix. No actual blood relation; no actual code history.
BSD is a continuation of AT&T UNIX source code, with a bunch of extra features added in. By the year 1992, there was no original AT&T UNIX code in BSD anymore, but the history is still there, and you can trace back through the CVS commit logs back to the original UNIX sources.
While none of the free implementations of BSD have paid the exorbitant fees to go through the certification process and thus none can call themselves UNIX(tm), they are most definitely Unix-based systems.
MacOS X is a crazy hibrid of NeXT, FreeBSD, NetBSD, and Mach, giving it direct links into the UNIX source code lineage. And, Apple has paid for specific versions to go through the certification process. Thus, it is also UNIX(tm).
But there is no way, no how, none possible, for Linux to be considered UNIX(tm), or even Unix-based, or even Unix-compatible.





Member since:
2005-10-23
Yes Linux was written from scratch, so is Solaris or AIX or HP-UX or even *BSD. All of them are Unix!