LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - General (https://www.linuxquestions.org/questions/linux-general-1/)
-   -   purest UNIX operating system? (https://www.linuxquestions.org/questions/linux-general-1/purest-unix-operating-system-734526/)

jlliagre 08-06-2009 09:15 PM

Unix official conformance is moot for the rest of us. Most mainstream Unix, Unix like (read Gnu/Linux) distributions that do not officially comply would likely pass 99%+ of the tests.

Moreover, these standards are aimed to developers whose goal is to write portable code and scripts, not to admins or end users, not that much to the majority of software developers who usually only care of a limited set of OSes.

That's the reason why moving code, admins or users from one distribution to another is often painful.

joeBuffer 08-06-2009 09:57 PM

I agree ... I care about the standards as much as I need to care about the standards, but I wouldn't make a decision about whether or not I like an operating system based on whether it's a registered product of some kind. Not taking price into consideration, I wouldn't personally buy Apple rather than use Linux. Linux is a very, very good operating system to me. If I wanted something "more UNIX" - which I think is a silly thing to worry about, really, especially when you can't make up your mind about what being "more UNIX" even is - I would use a *BSD or OpenSolaris or a commercial Unix of some kind. Going by everything I've read about this subject, there isn't "A UNIX" any more. Even all the registered UNIX operating systems like AIX and HP/UX aren't the exact same, it's just what they have in common.
Linux and UNIX have much more in common than a lot of people act like or think they do.
http://www.fas.harvard.edu/~lib215/r...inux.unix.html

joeBuffer 08-06-2009 10:11 PM

From "Linux in a Nutshell", published by O'Reilly:

Quote:

Linux systems cannot be technically referred to as a "version of Unix," as they have not undergone the required tests and licensing.* However, Linux offers all the common programming interfaces of standard Unix systems, and, as you can see from this book, all the common Unix utilities have been reimplemented on Linux. It is a powerful, robust, fully usable system.
Quote:

* Before an operating system can be called "Unix," it must be branded by The Open Group.
From IBM (who makes AIX, a registered UNIX operating system):
http://www.ibm.com/developerworks/ai...difflinux.html
Quote:

Summary

Overall, the general environment between UNIX and Linux is very similar. Moving as a user or administrator from Linux to UNIX, or vice versa, brings some inconsistencies, but overall is fairly seamless. Even though the filesystems or kernels might differ and require specialized knowledge to optimize, the tools and APIs are consistent. In general, these differences are no more drastic than variations among different versions of UNIX. All branches of UNIX and Linux have evolved and will be slightly different, but because of the maturity of the UNIX concept, the foundation doesn't change very much.

joeBuffer 08-20-2009 12:15 PM

Also, from kernel.org:
Quote:

Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX and Single UNIX Specification compliance.
:p

foodown 08-20-2009 12:52 PM

Don't forget that the Open Group charges handsomely for testing and declaring a product "compliant." (You're talking thousands and thousands of dollars on a regular basis.)

For that reason, you're not going to see Linux distributions declared UNIX '03 compliant for a long, long, time . . . or ever, most likely.

Companies like Sun, IBM, and Apple have the extra cash to throw at obtaining a name. Since Linux is free, and, despite the nuances of its licensing, exists essentially in the public domain, no profit-motivated company has any compelling reason to pony up the hefty monies required to get it certified.

Even companies like Red Hat and Novell, who sell Linux and Linux support commercially, have almost nothing to gain from such a certification. After all, their customer base, and specifically the component of their customer base influencing the purchasing and usage decisions around their products (sysadmins, network engineers, etc) are all savvy enough that they already understand how Linux will fit into their infrastructure, regardless of what it is or can be legally called.

It's clear that we are all just traipsing around semantics only made necessary by intellectual property rights on a name that somebody owns and keeps getting sold.

That's why we always have to say, "of course, Linux isn't really UNIX (wink wink)."

I mean, come on, the very fact that you have to say that Slackware and FreeBSD are not UNIX, but MacOS X is demonstrates how laughably meaningless the label of UNIX imposed by the SUS has become.

Run Solaris, run AIX, run HP-UX, then try migrating to Slackware or FreeBSD. After you are done, migrate anew from those other real UNIXes to MacOS and tell me which migration was more seamless.

You probably don't even have to do it to tell me the answer.

It is also worth noting that UNIX has evolved FAR beyond the System VR4 days, even the directly-derived versions like Solaris. AT&T System VR4 would not meet the Open Group's SUS.

There is one great point in this thread with which I feel that I should qualify this answer:
Quote:

Moreover, these standards are aimed to developers whose goal is to write portable code and scripts, not to admins or end users, not that much to the majority of software developers who usually only care of a limited set of OSes.
That being said, one would have a hard time finding incidences in which code written for SUS-compliant operating systems would not port to Linux, and probably an even harder time with FreeBSD.

(FreeBSD was originally derived from 4.3BSD-Lite, which was the actual, honest-to-God, AT&T UNIX-descended version of BSD, just stripped of any AT&T code that had not been re-written yet.)

I just have to say this to satisfy my own desire, as I haven't had any opportunity to before, so I apologize: I friggin' love FreeBSD . . . I think it is just about the best free OS for a server machine. I have to say, though, that I can't imagine anything other than sheer nerdiness which would motivate someone to use it on their desktop. (Not that there's anything wrong with nerdiness . . . but a FreeBSD desktop? Now that is some hard-core nerd style.)

Summarizing, Linux may not be UNIX, but you could, speaking out loud, call certain distributions of it like Slackware, Red Hat Enterprise Linux, and Suse "you-nicks" and be correct. :)

chrism01 08-21-2009 02:05 AM

Hence the handy contraction *nix, although its unpronounceable unless you like saying star-nix or (worse) asterisk-nix :( ;)


All times are GMT -5. The time now is 01:57 AM.