Is Linux a Unix?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
177
down vote

favorite
84












So, there are lots of different versions of Unix out there: HP-UX, AIX, BSD, etc. Linux is considered a Unix clone rather than an implementation of Unix. Are all the "real" Unices actual descendants of the original? If not, what separates Linux from Unix?










share|improve this question



















  • 2




    Related: Why isn't GNU/Linux SUS v3+ compliant?
    – Gilles
    Jun 4 '11 at 21:28














up vote
177
down vote

favorite
84












So, there are lots of different versions of Unix out there: HP-UX, AIX, BSD, etc. Linux is considered a Unix clone rather than an implementation of Unix. Are all the "real" Unices actual descendants of the original? If not, what separates Linux from Unix?










share|improve this question



















  • 2




    Related: Why isn't GNU/Linux SUS v3+ compliant?
    – Gilles
    Jun 4 '11 at 21:28












up vote
177
down vote

favorite
84









up vote
177
down vote

favorite
84






84





So, there are lots of different versions of Unix out there: HP-UX, AIX, BSD, etc. Linux is considered a Unix clone rather than an implementation of Unix. Are all the "real" Unices actual descendants of the original? If not, what separates Linux from Unix?










share|improve this question















So, there are lots of different versions of Unix out there: HP-UX, AIX, BSD, etc. Linux is considered a Unix clone rather than an implementation of Unix. Are all the "real" Unices actual descendants of the original? If not, what separates Linux from Unix?







linux unix history






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 16 '10 at 8:14









Michael Mrozek♦

58.8k27184207




58.8k27184207










asked Nov 15 '10 at 22:38









Shawn J. Goff

28.4k17106132




28.4k17106132







  • 2




    Related: Why isn't GNU/Linux SUS v3+ compliant?
    – Gilles
    Jun 4 '11 at 21:28












  • 2




    Related: Why isn't GNU/Linux SUS v3+ compliant?
    – Gilles
    Jun 4 '11 at 21:28







2




2




Related: Why isn't GNU/Linux SUS v3+ compliant?
– Gilles
Jun 4 '11 at 21:28




Related: Why isn't GNU/Linux SUS v3+ compliant?
– Gilles
Jun 4 '11 at 21:28










8 Answers
8






active

oldest

votes

















up vote
219
down vote



accepted










That depends on what you mean by “Unix”, and by “Linux”.



  • UNIX is a registered trade mark of The Open Group. The trade mark has had an eventful history, and it's not completely clear that it's not genericized due to the widespread usage of “Unix” refering to Unix-like systems (see below). Currently the Open Group grants use of the trade mark to any system that passes a Single UNIX certification. See also Why is there a * When There is Mention of Unix Throughout the Internet?.


  • Unix is an operating system that was born in 1969 at Bell Labs. Various companies sold, and still sell, code derived from this original system, for example AIX, HP-UX, Solaris. See also Evolution of Operating systems from Unix.


  • There are many systems that are Unix-like, in that they offer similar interfaces to programmers, users and administrators. The oldest production system is the Berkeley Software Distribution, which gradually evolved from Unix-based (i.e. containing code derived from the original implementation) to Unix-like (i.e. having a similar interface). There are many BSD-based or BSD-derived operating systems: FreeBSD, NetBSD, OpenBSD, Mac OS X, etc. Other examples include OSF/1 (now discontinued, it was a commercial Unix-like non-Unix-based system), Minix (originally a toy Unix-like operating system used as a teaching tool, now a production embedded Unix-like system), and most famously Linux.



  • Strictly speaking, Linux is an operating system kernel that is designed like Unix's kernel.


  • Linux is most commonly used as a name of Unix-like operating systems that use Linux as their kernel. As many of the tools outside the kernel are part of the GNU project, such systems are often known as GNU/Linux. All major Linux distributions consist of GNU/Linux and other software.


  • There are Linux-based Unix-like systems that don't use many GNU tools, especially in the embedded world, but I don't think any of them does away with GNU development tools, in particular GCC.


  • There are operating systems that have Linux as their kernel but are not Unix-like. The most well-known is Android, which doesn't have a Unix-like user experience (though you can install a Unix-like command line) or administrator experience or (mostly) programmer experience (“native” Android programs use an API that is completely different from Unix).






share|improve this answer


















  • 69




    And let's not forget that GNU stands for "GNU is Not Unix"!
    – alex
    Nov 16 '10 at 7:05






  • 54




    "Gnu is not Unix" means Gnu isn't based on Unix original code, not that Gnu doesn't want to implement Unix specs. Quoting rms: "Free Unix! Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it."
    – jlliagre
    Nov 16 '10 at 8:08







  • 7




    If a Linux distro wanted to get certified as a UNIX, it wouldn't have to change very much and it could be so. But I haven't heard of anyone paying all that money for what would, at this point, be worth so little.
    – Kevin Cantu
    Nov 17 '10 at 21:32







  • 6




    @Kevin: Caldera (now infamously known through another name) once worked on it, though they didn't go all the way (they seem to have abandoned the idea and pushed for LSB instead well before they suddenly forgot they'd ever heard of Linux).
    – Gilles
    Nov 17 '10 at 22:57






  • 4




    @milkovsky No. As I explain in my answer, the word “Linux” has two meanings. “Android is Linux-based” is true with meaning 1 (the kernel). “Linux is Unix-like” is true with meaning 2 (the operating system).
    – Gilles
    Mar 20 '15 at 16:27

















up vote
53
down vote













For all intents and purposes, a typical modern Linux distribution (Ubuntu, Debian, Red Hat, Fedora, Slackware, etc) is a Unix, but strictly speaking, no system can claim to be Unix without being certified, so instead people say they are Unix-like. They are inspired by Unix, and carry on its culture.



This also applies to BSD systems.



Mac OS X is certified Unix, so it's Unix both in name and indeed. (and it's actually based on BSD).



It should be noted that since Linux itself is just a kernel, it can be used to build non-unix-like systems (such as Android).






share|improve this answer
















  • 1




    Note: the Mac OS X kernel is not based on any BSD kernel. The user mode part is based on FreeBSD and in parts NetBSD to my knowledge.
    – 0xC0000022L
    Mar 11 '11 at 19:38






  • 2




    Today's kernel might be rather different from the BSD kernel, but I think it was initially (at least partly) based on it.
    – hasen
    Mar 13 '11 at 11:20







  • 3




    It should be noted that FreeBSD is a direct descendant of ATT Unix and once contained ATT Unix code. It was not just "inspired" by Unix.
    – Rob
    Aug 15 '13 at 11:55






  • 2




    @0xC0000022L and we going further now "Early versions of Mach had monolithic kernels, with much of BSD's code in the kernel. Mach 3.0 was the first microkernel implementation." As to me, osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.html is quite an authoritative source.
    – poige
    Oct 28 '13 at 9:12






  • 2




    And to conclude: "Some aspects that BSD is responsible for include: process model user ids, permissions, basic security policies POSIX API, BSD style system calls TCP/IP stack, BSD sockets, firewall VFS and filesystems (see Mac OS X Filesystems for details) System V IPC crypto framework various synchronization mechanisms". As to me this is enough to say that it's based on BSD. Face the truth.
    – poige
    Oct 28 '13 at 9:15

















up vote
20
down vote













Linux is more 'Unix-like' so yes simplistically you could call it a clone, the same is true for BSDs (although admittedly BSDs could be considered closer to Unix than Linux).



The main thing that gives Linux the Unix-like title is the fact that it is nearly fully compliant w/ POSIX (Portable Operating System Interface [for Unix]) standards that have built up over time.



The other key thing, is the inheritance of code etc, as demonstrated on Wikipedia, Linux does not actually originate from Unix sources, instead it is pretty much built from scratch (this is disputed however).



So essentially, the main thing that separates Unix from Linux is the ancestry and the standards that it meets.






share|improve this answer
















  • 1




    There's also the Single Unix Specification to consider.
    – Dennis Williamson
    Nov 15 '10 at 23:37










  • I'd definitely say the BSDs are closer to Unix than Linux. Due to BSD's more liberal license and it's close development with AT&T UNIX, a lot of BSD source code and it's APIs are used in commercial Unix. The UFS filesystem in Solaris and some other commercial UNIX came straight from BSD. Also, the Berkely Sockets API (not necessarily source) used by everything including Linux was developed on BSD.
    – penguin359
    Apr 26 '11 at 4:16






  • 3




    After the whole SCO vs IBM mess, it has become clear that the Linux kernel contains no Unix code at all.
    – vonbrand
    Jan 23 '13 at 14:55

















up vote
10
down vote













The choosen answer explains it quite exhaustively, but you would have to watch a whole documentary to know all the details between the UNIX initial developement, and how Linux went out.



First you have to consider that Linux is the kernel, which was made by linus and other programmers. He chose to release it with the GPL, which by the time was a license made by the FSF, (RMS and other folks), who were also developping their own kernel and GNU.



What we usually call Linux is, at first, the kernel, plus all other tools originally coming from the GNU project. Those two project are historically different, because at the time, the kernel from the FSF folks was abandonned to favor the Linux kernel, which was much better.



I remember there is a documentary, you should really watch it, I find it important for your programming culture.



Another thing you have to consider when thinking about "*nix", is also everying involving POSIX and other architecture-standardised stuff. It's subject of OS design/research, but it defines precisely how the involved OSes works, and is crucial when you have a kernel working well with its tools.






share|improve this answer




















  • Actually POSIX is now called SUS (Single Unix Specification), which was mentioned.
    – 0xC0000022L
    Mar 11 '11 at 19:39






  • 1




    @STATUS POSIX was the basis for SUSv2. The Austin Group was later formed as a joint working group between the IEEE who created POSIX and The Open Group who own the UNIX trademark and the UNIX specification. They released POSIX:2001 also known as SUSv3. They are one in the same as far as I can tell. POSIX is still being developed with POSIX:2004 and POSIX:2008 which is the core of SUSv4. I don't think POSIX is dead yet. en.wikipedia.org/wiki/Single_UNIX_Specification
    – penguin359
    Apr 26 '11 at 4:20










  • I understand that SUS is POSIX with some additions.
    – vonbrand
    Jan 23 '13 at 14:57










  • Link to that documentary?
    – Edward Torvalds
    Oct 21 '15 at 18:41










  • edward torvalds Sorry I cannot remember the title. It featured RMS primarily, and looked like an old doc.
    – jokoon
    Oct 22 '15 at 15:18

















up vote
4
down vote













There are lots of great answers already but I thought the views of the great Dennis Ritchie (co-creator of Unix) would be an interesting complement to the other more technical answers.



It seems that Dennis Ritchie considered Linux to be a legitimate Unix derivative. In a 1999 interview for LinuxFocus.org, he was asked,




what is your opinion about all the Linux momentum, and the decision of many
companies to start developing software for it?




His response to the question was




I think the Linux phenomenon is quite delightful, because it draws so
strongly on the basis that Unix provided. Linux seems to be the among the
healthiest of the direct Unix derivatives, though there are also the various
BSD systems as well as the more official offerings from the workstation and
mainframe manufacturers. I can't help observing, of course, the "free
source" Unix-derived world seems to be suffering from exactly the same kind
of fragmentation and strife that occurred and is still occurring in the
commercial world.







share|improve this answer



























    up vote
    1
    down vote













    Historically Linus Torvalds has created an improved clone of Minix OS.
    The development of Linux is not focused on a specific platform and customer base, and Linux developers have a variety of experiences and perspectives.
    Such OS as HP-UX, AIX, Solaris and others are mostly sharpened for vendors.



    In the Linux community there is no strict standard set of tools or environments. This lack of standardization leads to significant inconsistencies within Linux. For some developers, the ability to use the best achievements of other operating systems is a plus, but it's not always convenient to copy UNIX elements on Linux, for example, when the device names inside Linux can be taken from AIX, while the tools for working with the file system are focused on HP-UX. Incompatibilities of this kind are also found between different Linux distributions.






    share|improve this answer



























      up vote
      1
      down vote













      Unix, originally UNICS (UNiplexed Infomation and Computing Service).



      Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix. Development started in 1969 and announced outside Bell abs in October 1973.



      Variety of both academic and commercial variants of Unix from vendors such as the University of California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) and Sun Microsystems (Solaris).




      • BSD(Berkeley Software Distribution) releases provided a basis for several open source development projects that are ongoing, e.g., FreeBSD, OpenBSD, NetBSD, Darwin, and TrueOS.

      • Xenix is a discontinued version of the Unix operating system for various microcomputer platforms, licensed by Microsoft.

      • AIX(Advanced Interactive eXecutive) developed and sold by IBM for several of its computer platforms.


      Linux is a family of free and open-source software operating systems built around the Linux kernel.The defining component of Linux is the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds.



      Linux is packaged in a form known as a Linux distribution (or distro for short) for both desktop and server use. Some of the most popular and mainstream Linux distributions are Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE and Ubuntu, together with commercial distributions such as Red Hat Enterprise Linux



      The user interface, also known as the shell, is either a command-line interface (CLI), a graphical user interface (GUI), or through controls attached to the associated hardware, which is common for embedded systems. For desktop systems, the default mode is usually a graphical user interface, although the CLI is commonly available through terminal emulator windows or on a separate virtual console.




      • CLI shells are text-based user interfaces, which use text for both input and output. The dominant shell used in Linux is the Bourne-Again Shell (bash), originally developed for the GNU project.


      • GUI shells are K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon and Xfce, though a variety of additional user interfaces exist. Most popular user interfaces are based on the X Window System, often simply called "X".


      GNU is an operating system and an extensive collection of computer software. GNU is composed wholly of free software most of which is licensed under the GNU Project's own GPL. 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. Development of the GNU operating system was initiated by Richard Stallman while he worked at the Massachusetts Institute of Technology (MIT) Artificial Intelligence Laboratory in 1983.



      Basic components include the GNU Compiler Collection (GCC), the GNU C library (glibc), and GNU Core Utilities (coreutils), but also the GNU Debugger (GDB), GNU Binary Utilities (binutils), the GNU Bash shell and the GNOME desktop environment.






      share|improve this answer





























        up vote
        -7
        down vote













        Linux is a Unix-Like Operating System developed by Linus Torvalds and thousands of others.

        BSD is a UNIX operating system that for legal reasons must be called Unix-Like.

        OS X is a graphical UNIX Operating System developed by Apple Inc.



        Linux is the most prominent example of a "real" Unix OS. It runs on anything and supports way more hardware than BSD or OS X. An interesting quote I found when I was comparing BSD and Linux:




        Linux is what you get when a bunch of PC hackers sit down and try to write a Unix system for the PC. BSD is what you get when a bunch of UNIX hackers sit down and try to port a Unix system to the PC.




        BSD is more like a Unix OS than Linux is. Also notable is that Apple makes use of BSD and Linux components. Apple Uses APT from Debian and Ubuntu on the iOS and OS X platforms. And it is based on BSD. (The kernel though is Darwin, which is it's own kernel. Beastie the platypus is the Darwin mascot because he is a mix between Beastie from BSD and a Platypus.)



        If you want a "real" Unix operating system (One that runs on anything and supports lots of hardware), try Linux.

        If you want lower-end hardware support and headaches (I know I'll get a ton of hate but I don't care), use BSD.

        If you want to spend $1000+, use OS X and iOS. (Again I'll probably get a ton of hate.)



        I'm a long-time Linux User, having used it off and on from the 90's to early 2000's and then quit using it for awhile but started using it again around mid 2012 as my permanent OS so I can recommend it to anyone who wants to try something other than Windoze.






        share|improve this answer


















        • 4




          As Linux is changing recently with Wayland/systemd/etc, it's removing itself more and more from being a Unix-like system and becoming its own entity. It is making itself less compatible with true Unix and Unix-like systems to the point where these real systems have developed a "don't care" attitude toward Linux. Your "recommendations" are way off base and makes me agree with you that you haven't touched any of this stuff in 15 years.
          – Rob
          Feb 15 '13 at 12:58






        • 11




          Linux is not an OS, but a kernel.
          – Martin Schröder
          May 1 '13 at 13:29






        • 3




          Apple doesn't use APT from Debian. It does include a completely different tool named APT (Java's Annotation Processing Tool). And the jailbreak community uses APT as a package manager for installing iOS software against Apple's will.
          – abarnert
          Nov 11 '14 at 1:20






        • 4




          Actually, nearly every statement in this answer is wrong. "Runs on a lot of systems == Unix" is ridiculous. Apple has never released a $1000+ system running iOS. BSD is a family of Unix and Unix-like systems, not a single OS. Linux is a kernel that can be combined with a Unix-like userland (like GNU), a stripped-down Unix-ish userland (like eLinux or Android), or anything else you want. And so on.
          – abarnert
          Nov 11 '14 at 1:23










        Your Answer







        StackExchange.ready(function()
        var channelOptions =
        tags: "".split(" "),
        id: "106"
        ;
        initTagRenderer("".split(" "), "".split(" "), channelOptions);

        StackExchange.using("externalEditor", function()
        // Have to fire editor after snippets, if snippets enabled
        if (StackExchange.settings.snippets.snippetsEnabled)
        StackExchange.using("snippets", function()
        createEditor();
        );

        else
        createEditor();

        );

        function createEditor()
        StackExchange.prepareEditor(
        heartbeatType: 'answer',
        convertImagesToLinks: false,
        noModals: false,
        showLowRepImageUploadWarning: true,
        reputationToPostImages: null,
        bindNavPrevention: true,
        postfix: "",
        onDemand: true,
        discardSelector: ".discard-answer"
        ,immediatelyShowMarkdownHelp:true
        );



        );













         

        draft saved


        draft discarded


















        StackExchange.ready(
        function ()
        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f4091%2fis-linux-a-unix%23new-answer', 'question_page');

        );

        Post as a guest






























        8 Answers
        8






        active

        oldest

        votes








        8 Answers
        8






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes








        up vote
        219
        down vote



        accepted










        That depends on what you mean by “Unix”, and by “Linux”.



        • UNIX is a registered trade mark of The Open Group. The trade mark has had an eventful history, and it's not completely clear that it's not genericized due to the widespread usage of “Unix” refering to Unix-like systems (see below). Currently the Open Group grants use of the trade mark to any system that passes a Single UNIX certification. See also Why is there a * When There is Mention of Unix Throughout the Internet?.


        • Unix is an operating system that was born in 1969 at Bell Labs. Various companies sold, and still sell, code derived from this original system, for example AIX, HP-UX, Solaris. See also Evolution of Operating systems from Unix.


        • There are many systems that are Unix-like, in that they offer similar interfaces to programmers, users and administrators. The oldest production system is the Berkeley Software Distribution, which gradually evolved from Unix-based (i.e. containing code derived from the original implementation) to Unix-like (i.e. having a similar interface). There are many BSD-based or BSD-derived operating systems: FreeBSD, NetBSD, OpenBSD, Mac OS X, etc. Other examples include OSF/1 (now discontinued, it was a commercial Unix-like non-Unix-based system), Minix (originally a toy Unix-like operating system used as a teaching tool, now a production embedded Unix-like system), and most famously Linux.



        • Strictly speaking, Linux is an operating system kernel that is designed like Unix's kernel.


        • Linux is most commonly used as a name of Unix-like operating systems that use Linux as their kernel. As many of the tools outside the kernel are part of the GNU project, such systems are often known as GNU/Linux. All major Linux distributions consist of GNU/Linux and other software.


        • There are Linux-based Unix-like systems that don't use many GNU tools, especially in the embedded world, but I don't think any of them does away with GNU development tools, in particular GCC.


        • There are operating systems that have Linux as their kernel but are not Unix-like. The most well-known is Android, which doesn't have a Unix-like user experience (though you can install a Unix-like command line) or administrator experience or (mostly) programmer experience (“native” Android programs use an API that is completely different from Unix).






        share|improve this answer


















        • 69




          And let's not forget that GNU stands for "GNU is Not Unix"!
          – alex
          Nov 16 '10 at 7:05






        • 54




          "Gnu is not Unix" means Gnu isn't based on Unix original code, not that Gnu doesn't want to implement Unix specs. Quoting rms: "Free Unix! Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it."
          – jlliagre
          Nov 16 '10 at 8:08







        • 7




          If a Linux distro wanted to get certified as a UNIX, it wouldn't have to change very much and it could be so. But I haven't heard of anyone paying all that money for what would, at this point, be worth so little.
          – Kevin Cantu
          Nov 17 '10 at 21:32







        • 6




          @Kevin: Caldera (now infamously known through another name) once worked on it, though they didn't go all the way (they seem to have abandoned the idea and pushed for LSB instead well before they suddenly forgot they'd ever heard of Linux).
          – Gilles
          Nov 17 '10 at 22:57






        • 4




          @milkovsky No. As I explain in my answer, the word “Linux” has two meanings. “Android is Linux-based” is true with meaning 1 (the kernel). “Linux is Unix-like” is true with meaning 2 (the operating system).
          – Gilles
          Mar 20 '15 at 16:27














        up vote
        219
        down vote



        accepted










        That depends on what you mean by “Unix”, and by “Linux”.



        • UNIX is a registered trade mark of The Open Group. The trade mark has had an eventful history, and it's not completely clear that it's not genericized due to the widespread usage of “Unix” refering to Unix-like systems (see below). Currently the Open Group grants use of the trade mark to any system that passes a Single UNIX certification. See also Why is there a * When There is Mention of Unix Throughout the Internet?.


        • Unix is an operating system that was born in 1969 at Bell Labs. Various companies sold, and still sell, code derived from this original system, for example AIX, HP-UX, Solaris. See also Evolution of Operating systems from Unix.


        • There are many systems that are Unix-like, in that they offer similar interfaces to programmers, users and administrators. The oldest production system is the Berkeley Software Distribution, which gradually evolved from Unix-based (i.e. containing code derived from the original implementation) to Unix-like (i.e. having a similar interface). There are many BSD-based or BSD-derived operating systems: FreeBSD, NetBSD, OpenBSD, Mac OS X, etc. Other examples include OSF/1 (now discontinued, it was a commercial Unix-like non-Unix-based system), Minix (originally a toy Unix-like operating system used as a teaching tool, now a production embedded Unix-like system), and most famously Linux.



        • Strictly speaking, Linux is an operating system kernel that is designed like Unix's kernel.


        • Linux is most commonly used as a name of Unix-like operating systems that use Linux as their kernel. As many of the tools outside the kernel are part of the GNU project, such systems are often known as GNU/Linux. All major Linux distributions consist of GNU/Linux and other software.


        • There are Linux-based Unix-like systems that don't use many GNU tools, especially in the embedded world, but I don't think any of them does away with GNU development tools, in particular GCC.


        • There are operating systems that have Linux as their kernel but are not Unix-like. The most well-known is Android, which doesn't have a Unix-like user experience (though you can install a Unix-like command line) or administrator experience or (mostly) programmer experience (“native” Android programs use an API that is completely different from Unix).






        share|improve this answer


















        • 69




          And let's not forget that GNU stands for "GNU is Not Unix"!
          – alex
          Nov 16 '10 at 7:05






        • 54




          "Gnu is not Unix" means Gnu isn't based on Unix original code, not that Gnu doesn't want to implement Unix specs. Quoting rms: "Free Unix! Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it."
          – jlliagre
          Nov 16 '10 at 8:08







        • 7




          If a Linux distro wanted to get certified as a UNIX, it wouldn't have to change very much and it could be so. But I haven't heard of anyone paying all that money for what would, at this point, be worth so little.
          – Kevin Cantu
          Nov 17 '10 at 21:32







        • 6




          @Kevin: Caldera (now infamously known through another name) once worked on it, though they didn't go all the way (they seem to have abandoned the idea and pushed for LSB instead well before they suddenly forgot they'd ever heard of Linux).
          – Gilles
          Nov 17 '10 at 22:57






        • 4




          @milkovsky No. As I explain in my answer, the word “Linux” has two meanings. “Android is Linux-based” is true with meaning 1 (the kernel). “Linux is Unix-like” is true with meaning 2 (the operating system).
          – Gilles
          Mar 20 '15 at 16:27












        up vote
        219
        down vote



        accepted







        up vote
        219
        down vote



        accepted






        That depends on what you mean by “Unix”, and by “Linux”.



        • UNIX is a registered trade mark of The Open Group. The trade mark has had an eventful history, and it's not completely clear that it's not genericized due to the widespread usage of “Unix” refering to Unix-like systems (see below). Currently the Open Group grants use of the trade mark to any system that passes a Single UNIX certification. See also Why is there a * When There is Mention of Unix Throughout the Internet?.


        • Unix is an operating system that was born in 1969 at Bell Labs. Various companies sold, and still sell, code derived from this original system, for example AIX, HP-UX, Solaris. See also Evolution of Operating systems from Unix.


        • There are many systems that are Unix-like, in that they offer similar interfaces to programmers, users and administrators. The oldest production system is the Berkeley Software Distribution, which gradually evolved from Unix-based (i.e. containing code derived from the original implementation) to Unix-like (i.e. having a similar interface). There are many BSD-based or BSD-derived operating systems: FreeBSD, NetBSD, OpenBSD, Mac OS X, etc. Other examples include OSF/1 (now discontinued, it was a commercial Unix-like non-Unix-based system), Minix (originally a toy Unix-like operating system used as a teaching tool, now a production embedded Unix-like system), and most famously Linux.



        • Strictly speaking, Linux is an operating system kernel that is designed like Unix's kernel.


        • Linux is most commonly used as a name of Unix-like operating systems that use Linux as their kernel. As many of the tools outside the kernel are part of the GNU project, such systems are often known as GNU/Linux. All major Linux distributions consist of GNU/Linux and other software.


        • There are Linux-based Unix-like systems that don't use many GNU tools, especially in the embedded world, but I don't think any of them does away with GNU development tools, in particular GCC.


        • There are operating systems that have Linux as their kernel but are not Unix-like. The most well-known is Android, which doesn't have a Unix-like user experience (though you can install a Unix-like command line) or administrator experience or (mostly) programmer experience (“native” Android programs use an API that is completely different from Unix).






        share|improve this answer














        That depends on what you mean by “Unix”, and by “Linux”.



        • UNIX is a registered trade mark of The Open Group. The trade mark has had an eventful history, and it's not completely clear that it's not genericized due to the widespread usage of “Unix” refering to Unix-like systems (see below). Currently the Open Group grants use of the trade mark to any system that passes a Single UNIX certification. See also Why is there a * When There is Mention of Unix Throughout the Internet?.


        • Unix is an operating system that was born in 1969 at Bell Labs. Various companies sold, and still sell, code derived from this original system, for example AIX, HP-UX, Solaris. See also Evolution of Operating systems from Unix.


        • There are many systems that are Unix-like, in that they offer similar interfaces to programmers, users and administrators. The oldest production system is the Berkeley Software Distribution, which gradually evolved from Unix-based (i.e. containing code derived from the original implementation) to Unix-like (i.e. having a similar interface). There are many BSD-based or BSD-derived operating systems: FreeBSD, NetBSD, OpenBSD, Mac OS X, etc. Other examples include OSF/1 (now discontinued, it was a commercial Unix-like non-Unix-based system), Minix (originally a toy Unix-like operating system used as a teaching tool, now a production embedded Unix-like system), and most famously Linux.



        • Strictly speaking, Linux is an operating system kernel that is designed like Unix's kernel.


        • Linux is most commonly used as a name of Unix-like operating systems that use Linux as their kernel. As many of the tools outside the kernel are part of the GNU project, such systems are often known as GNU/Linux. All major Linux distributions consist of GNU/Linux and other software.


        • There are Linux-based Unix-like systems that don't use many GNU tools, especially in the embedded world, but I don't think any of them does away with GNU development tools, in particular GCC.


        • There are operating systems that have Linux as their kernel but are not Unix-like. The most well-known is Android, which doesn't have a Unix-like user experience (though you can install a Unix-like command line) or administrator experience or (mostly) programmer experience (“native” Android programs use an API that is completely different from Unix).







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Apr 13 '17 at 12:36









        Community♦

        1




        1










        answered Nov 15 '10 at 23:58









        Gilles

        511k12010101540




        511k12010101540







        • 69




          And let's not forget that GNU stands for "GNU is Not Unix"!
          – alex
          Nov 16 '10 at 7:05






        • 54




          "Gnu is not Unix" means Gnu isn't based on Unix original code, not that Gnu doesn't want to implement Unix specs. Quoting rms: "Free Unix! Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it."
          – jlliagre
          Nov 16 '10 at 8:08







        • 7




          If a Linux distro wanted to get certified as a UNIX, it wouldn't have to change very much and it could be so. But I haven't heard of anyone paying all that money for what would, at this point, be worth so little.
          – Kevin Cantu
          Nov 17 '10 at 21:32







        • 6




          @Kevin: Caldera (now infamously known through another name) once worked on it, though they didn't go all the way (they seem to have abandoned the idea and pushed for LSB instead well before they suddenly forgot they'd ever heard of Linux).
          – Gilles
          Nov 17 '10 at 22:57






        • 4




          @milkovsky No. As I explain in my answer, the word “Linux” has two meanings. “Android is Linux-based” is true with meaning 1 (the kernel). “Linux is Unix-like” is true with meaning 2 (the operating system).
          – Gilles
          Mar 20 '15 at 16:27












        • 69




          And let's not forget that GNU stands for "GNU is Not Unix"!
          – alex
          Nov 16 '10 at 7:05






        • 54




          "Gnu is not Unix" means Gnu isn't based on Unix original code, not that Gnu doesn't want to implement Unix specs. Quoting rms: "Free Unix! Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it."
          – jlliagre
          Nov 16 '10 at 8:08







        • 7




          If a Linux distro wanted to get certified as a UNIX, it wouldn't have to change very much and it could be so. But I haven't heard of anyone paying all that money for what would, at this point, be worth so little.
          – Kevin Cantu
          Nov 17 '10 at 21:32







        • 6




          @Kevin: Caldera (now infamously known through another name) once worked on it, though they didn't go all the way (they seem to have abandoned the idea and pushed for LSB instead well before they suddenly forgot they'd ever heard of Linux).
          – Gilles
          Nov 17 '10 at 22:57






        • 4




          @milkovsky No. As I explain in my answer, the word “Linux” has two meanings. “Android is Linux-based” is true with meaning 1 (the kernel). “Linux is Unix-like” is true with meaning 2 (the operating system).
          – Gilles
          Mar 20 '15 at 16:27







        69




        69




        And let's not forget that GNU stands for "GNU is Not Unix"!
        – alex
        Nov 16 '10 at 7:05




        And let's not forget that GNU stands for "GNU is Not Unix"!
        – alex
        Nov 16 '10 at 7:05




        54




        54




        "Gnu is not Unix" means Gnu isn't based on Unix original code, not that Gnu doesn't want to implement Unix specs. Quoting rms: "Free Unix! Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it."
        – jlliagre
        Nov 16 '10 at 8:08





        "Gnu is not Unix" means Gnu isn't based on Unix original code, not that Gnu doesn't want to implement Unix specs. Quoting rms: "Free Unix! Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it."
        – jlliagre
        Nov 16 '10 at 8:08





        7




        7




        If a Linux distro wanted to get certified as a UNIX, it wouldn't have to change very much and it could be so. But I haven't heard of anyone paying all that money for what would, at this point, be worth so little.
        – Kevin Cantu
        Nov 17 '10 at 21:32





        If a Linux distro wanted to get certified as a UNIX, it wouldn't have to change very much and it could be so. But I haven't heard of anyone paying all that money for what would, at this point, be worth so little.
        – Kevin Cantu
        Nov 17 '10 at 21:32





        6




        6




        @Kevin: Caldera (now infamously known through another name) once worked on it, though they didn't go all the way (they seem to have abandoned the idea and pushed for LSB instead well before they suddenly forgot they'd ever heard of Linux).
        – Gilles
        Nov 17 '10 at 22:57




        @Kevin: Caldera (now infamously known through another name) once worked on it, though they didn't go all the way (they seem to have abandoned the idea and pushed for LSB instead well before they suddenly forgot they'd ever heard of Linux).
        – Gilles
        Nov 17 '10 at 22:57




        4




        4




        @milkovsky No. As I explain in my answer, the word “Linux” has two meanings. “Android is Linux-based” is true with meaning 1 (the kernel). “Linux is Unix-like” is true with meaning 2 (the operating system).
        – Gilles
        Mar 20 '15 at 16:27




        @milkovsky No. As I explain in my answer, the word “Linux” has two meanings. “Android is Linux-based” is true with meaning 1 (the kernel). “Linux is Unix-like” is true with meaning 2 (the operating system).
        – Gilles
        Mar 20 '15 at 16:27












        up vote
        53
        down vote













        For all intents and purposes, a typical modern Linux distribution (Ubuntu, Debian, Red Hat, Fedora, Slackware, etc) is a Unix, but strictly speaking, no system can claim to be Unix without being certified, so instead people say they are Unix-like. They are inspired by Unix, and carry on its culture.



        This also applies to BSD systems.



        Mac OS X is certified Unix, so it's Unix both in name and indeed. (and it's actually based on BSD).



        It should be noted that since Linux itself is just a kernel, it can be used to build non-unix-like systems (such as Android).






        share|improve this answer
















        • 1




          Note: the Mac OS X kernel is not based on any BSD kernel. The user mode part is based on FreeBSD and in parts NetBSD to my knowledge.
          – 0xC0000022L
          Mar 11 '11 at 19:38






        • 2




          Today's kernel might be rather different from the BSD kernel, but I think it was initially (at least partly) based on it.
          – hasen
          Mar 13 '11 at 11:20







        • 3




          It should be noted that FreeBSD is a direct descendant of ATT Unix and once contained ATT Unix code. It was not just "inspired" by Unix.
          – Rob
          Aug 15 '13 at 11:55






        • 2




          @0xC0000022L and we going further now "Early versions of Mach had monolithic kernels, with much of BSD's code in the kernel. Mach 3.0 was the first microkernel implementation." As to me, osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.html is quite an authoritative source.
          – poige
          Oct 28 '13 at 9:12






        • 2




          And to conclude: "Some aspects that BSD is responsible for include: process model user ids, permissions, basic security policies POSIX API, BSD style system calls TCP/IP stack, BSD sockets, firewall VFS and filesystems (see Mac OS X Filesystems for details) System V IPC crypto framework various synchronization mechanisms". As to me this is enough to say that it's based on BSD. Face the truth.
          – poige
          Oct 28 '13 at 9:15














        up vote
        53
        down vote













        For all intents and purposes, a typical modern Linux distribution (Ubuntu, Debian, Red Hat, Fedora, Slackware, etc) is a Unix, but strictly speaking, no system can claim to be Unix without being certified, so instead people say they are Unix-like. They are inspired by Unix, and carry on its culture.



        This also applies to BSD systems.



        Mac OS X is certified Unix, so it's Unix both in name and indeed. (and it's actually based on BSD).



        It should be noted that since Linux itself is just a kernel, it can be used to build non-unix-like systems (such as Android).






        share|improve this answer
















        • 1




          Note: the Mac OS X kernel is not based on any BSD kernel. The user mode part is based on FreeBSD and in parts NetBSD to my knowledge.
          – 0xC0000022L
          Mar 11 '11 at 19:38






        • 2




          Today's kernel might be rather different from the BSD kernel, but I think it was initially (at least partly) based on it.
          – hasen
          Mar 13 '11 at 11:20







        • 3




          It should be noted that FreeBSD is a direct descendant of ATT Unix and once contained ATT Unix code. It was not just "inspired" by Unix.
          – Rob
          Aug 15 '13 at 11:55






        • 2




          @0xC0000022L and we going further now "Early versions of Mach had monolithic kernels, with much of BSD's code in the kernel. Mach 3.0 was the first microkernel implementation." As to me, osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.html is quite an authoritative source.
          – poige
          Oct 28 '13 at 9:12






        • 2




          And to conclude: "Some aspects that BSD is responsible for include: process model user ids, permissions, basic security policies POSIX API, BSD style system calls TCP/IP stack, BSD sockets, firewall VFS and filesystems (see Mac OS X Filesystems for details) System V IPC crypto framework various synchronization mechanisms". As to me this is enough to say that it's based on BSD. Face the truth.
          – poige
          Oct 28 '13 at 9:15












        up vote
        53
        down vote










        up vote
        53
        down vote









        For all intents and purposes, a typical modern Linux distribution (Ubuntu, Debian, Red Hat, Fedora, Slackware, etc) is a Unix, but strictly speaking, no system can claim to be Unix without being certified, so instead people say they are Unix-like. They are inspired by Unix, and carry on its culture.



        This also applies to BSD systems.



        Mac OS X is certified Unix, so it's Unix both in name and indeed. (and it's actually based on BSD).



        It should be noted that since Linux itself is just a kernel, it can be used to build non-unix-like systems (such as Android).






        share|improve this answer












        For all intents and purposes, a typical modern Linux distribution (Ubuntu, Debian, Red Hat, Fedora, Slackware, etc) is a Unix, but strictly speaking, no system can claim to be Unix without being certified, so instead people say they are Unix-like. They are inspired by Unix, and carry on its culture.



        This also applies to BSD systems.



        Mac OS X is certified Unix, so it's Unix both in name and indeed. (and it's actually based on BSD).



        It should be noted that since Linux itself is just a kernel, it can be used to build non-unix-like systems (such as Android).







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 18 '11 at 15:39









        hasen

        900611




        900611







        • 1




          Note: the Mac OS X kernel is not based on any BSD kernel. The user mode part is based on FreeBSD and in parts NetBSD to my knowledge.
          – 0xC0000022L
          Mar 11 '11 at 19:38






        • 2




          Today's kernel might be rather different from the BSD kernel, but I think it was initially (at least partly) based on it.
          – hasen
          Mar 13 '11 at 11:20







        • 3




          It should be noted that FreeBSD is a direct descendant of ATT Unix and once contained ATT Unix code. It was not just "inspired" by Unix.
          – Rob
          Aug 15 '13 at 11:55






        • 2




          @0xC0000022L and we going further now "Early versions of Mach had monolithic kernels, with much of BSD's code in the kernel. Mach 3.0 was the first microkernel implementation." As to me, osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.html is quite an authoritative source.
          – poige
          Oct 28 '13 at 9:12






        • 2




          And to conclude: "Some aspects that BSD is responsible for include: process model user ids, permissions, basic security policies POSIX API, BSD style system calls TCP/IP stack, BSD sockets, firewall VFS and filesystems (see Mac OS X Filesystems for details) System V IPC crypto framework various synchronization mechanisms". As to me this is enough to say that it's based on BSD. Face the truth.
          – poige
          Oct 28 '13 at 9:15












        • 1




          Note: the Mac OS X kernel is not based on any BSD kernel. The user mode part is based on FreeBSD and in parts NetBSD to my knowledge.
          – 0xC0000022L
          Mar 11 '11 at 19:38






        • 2




          Today's kernel might be rather different from the BSD kernel, but I think it was initially (at least partly) based on it.
          – hasen
          Mar 13 '11 at 11:20







        • 3




          It should be noted that FreeBSD is a direct descendant of ATT Unix and once contained ATT Unix code. It was not just "inspired" by Unix.
          – Rob
          Aug 15 '13 at 11:55






        • 2




          @0xC0000022L and we going further now "Early versions of Mach had monolithic kernels, with much of BSD's code in the kernel. Mach 3.0 was the first microkernel implementation." As to me, osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.html is quite an authoritative source.
          – poige
          Oct 28 '13 at 9:12






        • 2




          And to conclude: "Some aspects that BSD is responsible for include: process model user ids, permissions, basic security policies POSIX API, BSD style system calls TCP/IP stack, BSD sockets, firewall VFS and filesystems (see Mac OS X Filesystems for details) System V IPC crypto framework various synchronization mechanisms". As to me this is enough to say that it's based on BSD. Face the truth.
          – poige
          Oct 28 '13 at 9:15







        1




        1




        Note: the Mac OS X kernel is not based on any BSD kernel. The user mode part is based on FreeBSD and in parts NetBSD to my knowledge.
        – 0xC0000022L
        Mar 11 '11 at 19:38




        Note: the Mac OS X kernel is not based on any BSD kernel. The user mode part is based on FreeBSD and in parts NetBSD to my knowledge.
        – 0xC0000022L
        Mar 11 '11 at 19:38




        2




        2




        Today's kernel might be rather different from the BSD kernel, but I think it was initially (at least partly) based on it.
        – hasen
        Mar 13 '11 at 11:20





        Today's kernel might be rather different from the BSD kernel, but I think it was initially (at least partly) based on it.
        – hasen
        Mar 13 '11 at 11:20





        3




        3




        It should be noted that FreeBSD is a direct descendant of ATT Unix and once contained ATT Unix code. It was not just "inspired" by Unix.
        – Rob
        Aug 15 '13 at 11:55




        It should be noted that FreeBSD is a direct descendant of ATT Unix and once contained ATT Unix code. It was not just "inspired" by Unix.
        – Rob
        Aug 15 '13 at 11:55




        2




        2




        @0xC0000022L and we going further now "Early versions of Mach had monolithic kernels, with much of BSD's code in the kernel. Mach 3.0 was the first microkernel implementation." As to me, osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.html is quite an authoritative source.
        – poige
        Oct 28 '13 at 9:12




        @0xC0000022L and we going further now "Early versions of Mach had monolithic kernels, with much of BSD's code in the kernel. Mach 3.0 was the first microkernel implementation." As to me, osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.html is quite an authoritative source.
        – poige
        Oct 28 '13 at 9:12




        2




        2




        And to conclude: "Some aspects that BSD is responsible for include: process model user ids, permissions, basic security policies POSIX API, BSD style system calls TCP/IP stack, BSD sockets, firewall VFS and filesystems (see Mac OS X Filesystems for details) System V IPC crypto framework various synchronization mechanisms". As to me this is enough to say that it's based on BSD. Face the truth.
        – poige
        Oct 28 '13 at 9:15




        And to conclude: "Some aspects that BSD is responsible for include: process model user ids, permissions, basic security policies POSIX API, BSD style system calls TCP/IP stack, BSD sockets, firewall VFS and filesystems (see Mac OS X Filesystems for details) System V IPC crypto framework various synchronization mechanisms". As to me this is enough to say that it's based on BSD. Face the truth.
        – poige
        Oct 28 '13 at 9:15










        up vote
        20
        down vote













        Linux is more 'Unix-like' so yes simplistically you could call it a clone, the same is true for BSDs (although admittedly BSDs could be considered closer to Unix than Linux).



        The main thing that gives Linux the Unix-like title is the fact that it is nearly fully compliant w/ POSIX (Portable Operating System Interface [for Unix]) standards that have built up over time.



        The other key thing, is the inheritance of code etc, as demonstrated on Wikipedia, Linux does not actually originate from Unix sources, instead it is pretty much built from scratch (this is disputed however).



        So essentially, the main thing that separates Unix from Linux is the ancestry and the standards that it meets.






        share|improve this answer
















        • 1




          There's also the Single Unix Specification to consider.
          – Dennis Williamson
          Nov 15 '10 at 23:37










        • I'd definitely say the BSDs are closer to Unix than Linux. Due to BSD's more liberal license and it's close development with AT&T UNIX, a lot of BSD source code and it's APIs are used in commercial Unix. The UFS filesystem in Solaris and some other commercial UNIX came straight from BSD. Also, the Berkely Sockets API (not necessarily source) used by everything including Linux was developed on BSD.
          – penguin359
          Apr 26 '11 at 4:16






        • 3




          After the whole SCO vs IBM mess, it has become clear that the Linux kernel contains no Unix code at all.
          – vonbrand
          Jan 23 '13 at 14:55














        up vote
        20
        down vote













        Linux is more 'Unix-like' so yes simplistically you could call it a clone, the same is true for BSDs (although admittedly BSDs could be considered closer to Unix than Linux).



        The main thing that gives Linux the Unix-like title is the fact that it is nearly fully compliant w/ POSIX (Portable Operating System Interface [for Unix]) standards that have built up over time.



        The other key thing, is the inheritance of code etc, as demonstrated on Wikipedia, Linux does not actually originate from Unix sources, instead it is pretty much built from scratch (this is disputed however).



        So essentially, the main thing that separates Unix from Linux is the ancestry and the standards that it meets.






        share|improve this answer
















        • 1




          There's also the Single Unix Specification to consider.
          – Dennis Williamson
          Nov 15 '10 at 23:37










        • I'd definitely say the BSDs are closer to Unix than Linux. Due to BSD's more liberal license and it's close development with AT&T UNIX, a lot of BSD source code and it's APIs are used in commercial Unix. The UFS filesystem in Solaris and some other commercial UNIX came straight from BSD. Also, the Berkely Sockets API (not necessarily source) used by everything including Linux was developed on BSD.
          – penguin359
          Apr 26 '11 at 4:16






        • 3




          After the whole SCO vs IBM mess, it has become clear that the Linux kernel contains no Unix code at all.
          – vonbrand
          Jan 23 '13 at 14:55












        up vote
        20
        down vote










        up vote
        20
        down vote









        Linux is more 'Unix-like' so yes simplistically you could call it a clone, the same is true for BSDs (although admittedly BSDs could be considered closer to Unix than Linux).



        The main thing that gives Linux the Unix-like title is the fact that it is nearly fully compliant w/ POSIX (Portable Operating System Interface [for Unix]) standards that have built up over time.



        The other key thing, is the inheritance of code etc, as demonstrated on Wikipedia, Linux does not actually originate from Unix sources, instead it is pretty much built from scratch (this is disputed however).



        So essentially, the main thing that separates Unix from Linux is the ancestry and the standards that it meets.






        share|improve this answer












        Linux is more 'Unix-like' so yes simplistically you could call it a clone, the same is true for BSDs (although admittedly BSDs could be considered closer to Unix than Linux).



        The main thing that gives Linux the Unix-like title is the fact that it is nearly fully compliant w/ POSIX (Portable Operating System Interface [for Unix]) standards that have built up over time.



        The other key thing, is the inheritance of code etc, as demonstrated on Wikipedia, Linux does not actually originate from Unix sources, instead it is pretty much built from scratch (this is disputed however).



        So essentially, the main thing that separates Unix from Linux is the ancestry and the standards that it meets.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 15 '10 at 22:54









        N J

        2,1551215




        2,1551215







        • 1




          There's also the Single Unix Specification to consider.
          – Dennis Williamson
          Nov 15 '10 at 23:37










        • I'd definitely say the BSDs are closer to Unix than Linux. Due to BSD's more liberal license and it's close development with AT&T UNIX, a lot of BSD source code and it's APIs are used in commercial Unix. The UFS filesystem in Solaris and some other commercial UNIX came straight from BSD. Also, the Berkely Sockets API (not necessarily source) used by everything including Linux was developed on BSD.
          – penguin359
          Apr 26 '11 at 4:16






        • 3




          After the whole SCO vs IBM mess, it has become clear that the Linux kernel contains no Unix code at all.
          – vonbrand
          Jan 23 '13 at 14:55












        • 1




          There's also the Single Unix Specification to consider.
          – Dennis Williamson
          Nov 15 '10 at 23:37










        • I'd definitely say the BSDs are closer to Unix than Linux. Due to BSD's more liberal license and it's close development with AT&T UNIX, a lot of BSD source code and it's APIs are used in commercial Unix. The UFS filesystem in Solaris and some other commercial UNIX came straight from BSD. Also, the Berkely Sockets API (not necessarily source) used by everything including Linux was developed on BSD.
          – penguin359
          Apr 26 '11 at 4:16






        • 3




          After the whole SCO vs IBM mess, it has become clear that the Linux kernel contains no Unix code at all.
          – vonbrand
          Jan 23 '13 at 14:55







        1




        1




        There's also the Single Unix Specification to consider.
        – Dennis Williamson
        Nov 15 '10 at 23:37




        There's also the Single Unix Specification to consider.
        – Dennis Williamson
        Nov 15 '10 at 23:37












        I'd definitely say the BSDs are closer to Unix than Linux. Due to BSD's more liberal license and it's close development with AT&T UNIX, a lot of BSD source code and it's APIs are used in commercial Unix. The UFS filesystem in Solaris and some other commercial UNIX came straight from BSD. Also, the Berkely Sockets API (not necessarily source) used by everything including Linux was developed on BSD.
        – penguin359
        Apr 26 '11 at 4:16




        I'd definitely say the BSDs are closer to Unix than Linux. Due to BSD's more liberal license and it's close development with AT&T UNIX, a lot of BSD source code and it's APIs are used in commercial Unix. The UFS filesystem in Solaris and some other commercial UNIX came straight from BSD. Also, the Berkely Sockets API (not necessarily source) used by everything including Linux was developed on BSD.
        – penguin359
        Apr 26 '11 at 4:16




        3




        3




        After the whole SCO vs IBM mess, it has become clear that the Linux kernel contains no Unix code at all.
        – vonbrand
        Jan 23 '13 at 14:55




        After the whole SCO vs IBM mess, it has become clear that the Linux kernel contains no Unix code at all.
        – vonbrand
        Jan 23 '13 at 14:55










        up vote
        10
        down vote













        The choosen answer explains it quite exhaustively, but you would have to watch a whole documentary to know all the details between the UNIX initial developement, and how Linux went out.



        First you have to consider that Linux is the kernel, which was made by linus and other programmers. He chose to release it with the GPL, which by the time was a license made by the FSF, (RMS and other folks), who were also developping their own kernel and GNU.



        What we usually call Linux is, at first, the kernel, plus all other tools originally coming from the GNU project. Those two project are historically different, because at the time, the kernel from the FSF folks was abandonned to favor the Linux kernel, which was much better.



        I remember there is a documentary, you should really watch it, I find it important for your programming culture.



        Another thing you have to consider when thinking about "*nix", is also everying involving POSIX and other architecture-standardised stuff. It's subject of OS design/research, but it defines precisely how the involved OSes works, and is crucial when you have a kernel working well with its tools.






        share|improve this answer




















        • Actually POSIX is now called SUS (Single Unix Specification), which was mentioned.
          – 0xC0000022L
          Mar 11 '11 at 19:39






        • 1




          @STATUS POSIX was the basis for SUSv2. The Austin Group was later formed as a joint working group between the IEEE who created POSIX and The Open Group who own the UNIX trademark and the UNIX specification. They released POSIX:2001 also known as SUSv3. They are one in the same as far as I can tell. POSIX is still being developed with POSIX:2004 and POSIX:2008 which is the core of SUSv4. I don't think POSIX is dead yet. en.wikipedia.org/wiki/Single_UNIX_Specification
          – penguin359
          Apr 26 '11 at 4:20










        • I understand that SUS is POSIX with some additions.
          – vonbrand
          Jan 23 '13 at 14:57










        • Link to that documentary?
          – Edward Torvalds
          Oct 21 '15 at 18:41










        • edward torvalds Sorry I cannot remember the title. It featured RMS primarily, and looked like an old doc.
          – jokoon
          Oct 22 '15 at 15:18














        up vote
        10
        down vote













        The choosen answer explains it quite exhaustively, but you would have to watch a whole documentary to know all the details between the UNIX initial developement, and how Linux went out.



        First you have to consider that Linux is the kernel, which was made by linus and other programmers. He chose to release it with the GPL, which by the time was a license made by the FSF, (RMS and other folks), who were also developping their own kernel and GNU.



        What we usually call Linux is, at first, the kernel, plus all other tools originally coming from the GNU project. Those two project are historically different, because at the time, the kernel from the FSF folks was abandonned to favor the Linux kernel, which was much better.



        I remember there is a documentary, you should really watch it, I find it important for your programming culture.



        Another thing you have to consider when thinking about "*nix", is also everying involving POSIX and other architecture-standardised stuff. It's subject of OS design/research, but it defines precisely how the involved OSes works, and is crucial when you have a kernel working well with its tools.






        share|improve this answer




















        • Actually POSIX is now called SUS (Single Unix Specification), which was mentioned.
          – 0xC0000022L
          Mar 11 '11 at 19:39






        • 1




          @STATUS POSIX was the basis for SUSv2. The Austin Group was later formed as a joint working group between the IEEE who created POSIX and The Open Group who own the UNIX trademark and the UNIX specification. They released POSIX:2001 also known as SUSv3. They are one in the same as far as I can tell. POSIX is still being developed with POSIX:2004 and POSIX:2008 which is the core of SUSv4. I don't think POSIX is dead yet. en.wikipedia.org/wiki/Single_UNIX_Specification
          – penguin359
          Apr 26 '11 at 4:20










        • I understand that SUS is POSIX with some additions.
          – vonbrand
          Jan 23 '13 at 14:57










        • Link to that documentary?
          – Edward Torvalds
          Oct 21 '15 at 18:41










        • edward torvalds Sorry I cannot remember the title. It featured RMS primarily, and looked like an old doc.
          – jokoon
          Oct 22 '15 at 15:18












        up vote
        10
        down vote










        up vote
        10
        down vote









        The choosen answer explains it quite exhaustively, but you would have to watch a whole documentary to know all the details between the UNIX initial developement, and how Linux went out.



        First you have to consider that Linux is the kernel, which was made by linus and other programmers. He chose to release it with the GPL, which by the time was a license made by the FSF, (RMS and other folks), who were also developping their own kernel and GNU.



        What we usually call Linux is, at first, the kernel, plus all other tools originally coming from the GNU project. Those two project are historically different, because at the time, the kernel from the FSF folks was abandonned to favor the Linux kernel, which was much better.



        I remember there is a documentary, you should really watch it, I find it important for your programming culture.



        Another thing you have to consider when thinking about "*nix", is also everying involving POSIX and other architecture-standardised stuff. It's subject of OS design/research, but it defines precisely how the involved OSes works, and is crucial when you have a kernel working well with its tools.






        share|improve this answer












        The choosen answer explains it quite exhaustively, but you would have to watch a whole documentary to know all the details between the UNIX initial developement, and how Linux went out.



        First you have to consider that Linux is the kernel, which was made by linus and other programmers. He chose to release it with the GPL, which by the time was a license made by the FSF, (RMS and other folks), who were also developping their own kernel and GNU.



        What we usually call Linux is, at first, the kernel, plus all other tools originally coming from the GNU project. Those two project are historically different, because at the time, the kernel from the FSF folks was abandonned to favor the Linux kernel, which was much better.



        I remember there is a documentary, you should really watch it, I find it important for your programming culture.



        Another thing you have to consider when thinking about "*nix", is also everying involving POSIX and other architecture-standardised stuff. It's subject of OS design/research, but it defines precisely how the involved OSes works, and is crucial when you have a kernel working well with its tools.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 18 '11 at 13:48









        jokoon

        28126




        28126











        • Actually POSIX is now called SUS (Single Unix Specification), which was mentioned.
          – 0xC0000022L
          Mar 11 '11 at 19:39






        • 1




          @STATUS POSIX was the basis for SUSv2. The Austin Group was later formed as a joint working group between the IEEE who created POSIX and The Open Group who own the UNIX trademark and the UNIX specification. They released POSIX:2001 also known as SUSv3. They are one in the same as far as I can tell. POSIX is still being developed with POSIX:2004 and POSIX:2008 which is the core of SUSv4. I don't think POSIX is dead yet. en.wikipedia.org/wiki/Single_UNIX_Specification
          – penguin359
          Apr 26 '11 at 4:20










        • I understand that SUS is POSIX with some additions.
          – vonbrand
          Jan 23 '13 at 14:57










        • Link to that documentary?
          – Edward Torvalds
          Oct 21 '15 at 18:41










        • edward torvalds Sorry I cannot remember the title. It featured RMS primarily, and looked like an old doc.
          – jokoon
          Oct 22 '15 at 15:18
















        • Actually POSIX is now called SUS (Single Unix Specification), which was mentioned.
          – 0xC0000022L
          Mar 11 '11 at 19:39






        • 1




          @STATUS POSIX was the basis for SUSv2. The Austin Group was later formed as a joint working group between the IEEE who created POSIX and The Open Group who own the UNIX trademark and the UNIX specification. They released POSIX:2001 also known as SUSv3. They are one in the same as far as I can tell. POSIX is still being developed with POSIX:2004 and POSIX:2008 which is the core of SUSv4. I don't think POSIX is dead yet. en.wikipedia.org/wiki/Single_UNIX_Specification
          – penguin359
          Apr 26 '11 at 4:20










        • I understand that SUS is POSIX with some additions.
          – vonbrand
          Jan 23 '13 at 14:57










        • Link to that documentary?
          – Edward Torvalds
          Oct 21 '15 at 18:41










        • edward torvalds Sorry I cannot remember the title. It featured RMS primarily, and looked like an old doc.
          – jokoon
          Oct 22 '15 at 15:18















        Actually POSIX is now called SUS (Single Unix Specification), which was mentioned.
        – 0xC0000022L
        Mar 11 '11 at 19:39




        Actually POSIX is now called SUS (Single Unix Specification), which was mentioned.
        – 0xC0000022L
        Mar 11 '11 at 19:39




        1




        1




        @STATUS POSIX was the basis for SUSv2. The Austin Group was later formed as a joint working group between the IEEE who created POSIX and The Open Group who own the UNIX trademark and the UNIX specification. They released POSIX:2001 also known as SUSv3. They are one in the same as far as I can tell. POSIX is still being developed with POSIX:2004 and POSIX:2008 which is the core of SUSv4. I don't think POSIX is dead yet. en.wikipedia.org/wiki/Single_UNIX_Specification
        – penguin359
        Apr 26 '11 at 4:20




        @STATUS POSIX was the basis for SUSv2. The Austin Group was later formed as a joint working group between the IEEE who created POSIX and The Open Group who own the UNIX trademark and the UNIX specification. They released POSIX:2001 also known as SUSv3. They are one in the same as far as I can tell. POSIX is still being developed with POSIX:2004 and POSIX:2008 which is the core of SUSv4. I don't think POSIX is dead yet. en.wikipedia.org/wiki/Single_UNIX_Specification
        – penguin359
        Apr 26 '11 at 4:20












        I understand that SUS is POSIX with some additions.
        – vonbrand
        Jan 23 '13 at 14:57




        I understand that SUS is POSIX with some additions.
        – vonbrand
        Jan 23 '13 at 14:57












        Link to that documentary?
        – Edward Torvalds
        Oct 21 '15 at 18:41




        Link to that documentary?
        – Edward Torvalds
        Oct 21 '15 at 18:41












        edward torvalds Sorry I cannot remember the title. It featured RMS primarily, and looked like an old doc.
        – jokoon
        Oct 22 '15 at 15:18




        edward torvalds Sorry I cannot remember the title. It featured RMS primarily, and looked like an old doc.
        – jokoon
        Oct 22 '15 at 15:18










        up vote
        4
        down vote













        There are lots of great answers already but I thought the views of the great Dennis Ritchie (co-creator of Unix) would be an interesting complement to the other more technical answers.



        It seems that Dennis Ritchie considered Linux to be a legitimate Unix derivative. In a 1999 interview for LinuxFocus.org, he was asked,




        what is your opinion about all the Linux momentum, and the decision of many
        companies to start developing software for it?




        His response to the question was




        I think the Linux phenomenon is quite delightful, because it draws so
        strongly on the basis that Unix provided. Linux seems to be the among the
        healthiest of the direct Unix derivatives, though there are also the various
        BSD systems as well as the more official offerings from the workstation and
        mainframe manufacturers. I can't help observing, of course, the "free
        source" Unix-derived world seems to be suffering from exactly the same kind
        of fragmentation and strife that occurred and is still occurring in the
        commercial world.







        share|improve this answer
























          up vote
          4
          down vote













          There are lots of great answers already but I thought the views of the great Dennis Ritchie (co-creator of Unix) would be an interesting complement to the other more technical answers.



          It seems that Dennis Ritchie considered Linux to be a legitimate Unix derivative. In a 1999 interview for LinuxFocus.org, he was asked,




          what is your opinion about all the Linux momentum, and the decision of many
          companies to start developing software for it?




          His response to the question was




          I think the Linux phenomenon is quite delightful, because it draws so
          strongly on the basis that Unix provided. Linux seems to be the among the
          healthiest of the direct Unix derivatives, though there are also the various
          BSD systems as well as the more official offerings from the workstation and
          mainframe manufacturers. I can't help observing, of course, the "free
          source" Unix-derived world seems to be suffering from exactly the same kind
          of fragmentation and strife that occurred and is still occurring in the
          commercial world.







          share|improve this answer






















            up vote
            4
            down vote










            up vote
            4
            down vote









            There are lots of great answers already but I thought the views of the great Dennis Ritchie (co-creator of Unix) would be an interesting complement to the other more technical answers.



            It seems that Dennis Ritchie considered Linux to be a legitimate Unix derivative. In a 1999 interview for LinuxFocus.org, he was asked,




            what is your opinion about all the Linux momentum, and the decision of many
            companies to start developing software for it?




            His response to the question was




            I think the Linux phenomenon is quite delightful, because it draws so
            strongly on the basis that Unix provided. Linux seems to be the among the
            healthiest of the direct Unix derivatives, though there are also the various
            BSD systems as well as the more official offerings from the workstation and
            mainframe manufacturers. I can't help observing, of course, the "free
            source" Unix-derived world seems to be suffering from exactly the same kind
            of fragmentation and strife that occurred and is still occurring in the
            commercial world.







            share|improve this answer












            There are lots of great answers already but I thought the views of the great Dennis Ritchie (co-creator of Unix) would be an interesting complement to the other more technical answers.



            It seems that Dennis Ritchie considered Linux to be a legitimate Unix derivative. In a 1999 interview for LinuxFocus.org, he was asked,




            what is your opinion about all the Linux momentum, and the decision of many
            companies to start developing software for it?




            His response to the question was




            I think the Linux phenomenon is quite delightful, because it draws so
            strongly on the basis that Unix provided. Linux seems to be the among the
            healthiest of the direct Unix derivatives, though there are also the various
            BSD systems as well as the more official offerings from the workstation and
            mainframe manufacturers. I can't help observing, of course, the "free
            source" Unix-derived world seems to be suffering from exactly the same kind
            of fragmentation and strife that occurred and is still occurring in the
            commercial world.








            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Dec 20 '15 at 21:36









            Anthony Geoghegan

            7,30733852




            7,30733852




















                up vote
                1
                down vote













                Historically Linus Torvalds has created an improved clone of Minix OS.
                The development of Linux is not focused on a specific platform and customer base, and Linux developers have a variety of experiences and perspectives.
                Such OS as HP-UX, AIX, Solaris and others are mostly sharpened for vendors.



                In the Linux community there is no strict standard set of tools or environments. This lack of standardization leads to significant inconsistencies within Linux. For some developers, the ability to use the best achievements of other operating systems is a plus, but it's not always convenient to copy UNIX elements on Linux, for example, when the device names inside Linux can be taken from AIX, while the tools for working with the file system are focused on HP-UX. Incompatibilities of this kind are also found between different Linux distributions.






                share|improve this answer
























                  up vote
                  1
                  down vote













                  Historically Linus Torvalds has created an improved clone of Minix OS.
                  The development of Linux is not focused on a specific platform and customer base, and Linux developers have a variety of experiences and perspectives.
                  Such OS as HP-UX, AIX, Solaris and others are mostly sharpened for vendors.



                  In the Linux community there is no strict standard set of tools or environments. This lack of standardization leads to significant inconsistencies within Linux. For some developers, the ability to use the best achievements of other operating systems is a plus, but it's not always convenient to copy UNIX elements on Linux, for example, when the device names inside Linux can be taken from AIX, while the tools for working with the file system are focused on HP-UX. Incompatibilities of this kind are also found between different Linux distributions.






                  share|improve this answer






















                    up vote
                    1
                    down vote










                    up vote
                    1
                    down vote









                    Historically Linus Torvalds has created an improved clone of Minix OS.
                    The development of Linux is not focused on a specific platform and customer base, and Linux developers have a variety of experiences and perspectives.
                    Such OS as HP-UX, AIX, Solaris and others are mostly sharpened for vendors.



                    In the Linux community there is no strict standard set of tools or environments. This lack of standardization leads to significant inconsistencies within Linux. For some developers, the ability to use the best achievements of other operating systems is a plus, but it's not always convenient to copy UNIX elements on Linux, for example, when the device names inside Linux can be taken from AIX, while the tools for working with the file system are focused on HP-UX. Incompatibilities of this kind are also found between different Linux distributions.






                    share|improve this answer












                    Historically Linus Torvalds has created an improved clone of Minix OS.
                    The development of Linux is not focused on a specific platform and customer base, and Linux developers have a variety of experiences and perspectives.
                    Such OS as HP-UX, AIX, Solaris and others are mostly sharpened for vendors.



                    In the Linux community there is no strict standard set of tools or environments. This lack of standardization leads to significant inconsistencies within Linux. For some developers, the ability to use the best achievements of other operating systems is a plus, but it's not always convenient to copy UNIX elements on Linux, for example, when the device names inside Linux can be taken from AIX, while the tools for working with the file system are focused on HP-UX. Incompatibilities of this kind are also found between different Linux distributions.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Jul 19 '17 at 8:40









                    Quarind

                    513




                    513




















                        up vote
                        1
                        down vote













                        Unix, originally UNICS (UNiplexed Infomation and Computing Service).



                        Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix. Development started in 1969 and announced outside Bell abs in October 1973.



                        Variety of both academic and commercial variants of Unix from vendors such as the University of California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) and Sun Microsystems (Solaris).




                        • BSD(Berkeley Software Distribution) releases provided a basis for several open source development projects that are ongoing, e.g., FreeBSD, OpenBSD, NetBSD, Darwin, and TrueOS.

                        • Xenix is a discontinued version of the Unix operating system for various microcomputer platforms, licensed by Microsoft.

                        • AIX(Advanced Interactive eXecutive) developed and sold by IBM for several of its computer platforms.


                        Linux is a family of free and open-source software operating systems built around the Linux kernel.The defining component of Linux is the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds.



                        Linux is packaged in a form known as a Linux distribution (or distro for short) for both desktop and server use. Some of the most popular and mainstream Linux distributions are Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE and Ubuntu, together with commercial distributions such as Red Hat Enterprise Linux



                        The user interface, also known as the shell, is either a command-line interface (CLI), a graphical user interface (GUI), or through controls attached to the associated hardware, which is common for embedded systems. For desktop systems, the default mode is usually a graphical user interface, although the CLI is commonly available through terminal emulator windows or on a separate virtual console.




                        • CLI shells are text-based user interfaces, which use text for both input and output. The dominant shell used in Linux is the Bourne-Again Shell (bash), originally developed for the GNU project.


                        • GUI shells are K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon and Xfce, though a variety of additional user interfaces exist. Most popular user interfaces are based on the X Window System, often simply called "X".


                        GNU is an operating system and an extensive collection of computer software. GNU is composed wholly of free software most of which is licensed under the GNU Project's own GPL. 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. Development of the GNU operating system was initiated by Richard Stallman while he worked at the Massachusetts Institute of Technology (MIT) Artificial Intelligence Laboratory in 1983.



                        Basic components include the GNU Compiler Collection (GCC), the GNU C library (glibc), and GNU Core Utilities (coreutils), but also the GNU Debugger (GDB), GNU Binary Utilities (binutils), the GNU Bash shell and the GNOME desktop environment.






                        share|improve this answer


























                          up vote
                          1
                          down vote













                          Unix, originally UNICS (UNiplexed Infomation and Computing Service).



                          Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix. Development started in 1969 and announced outside Bell abs in October 1973.



                          Variety of both academic and commercial variants of Unix from vendors such as the University of California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) and Sun Microsystems (Solaris).




                          • BSD(Berkeley Software Distribution) releases provided a basis for several open source development projects that are ongoing, e.g., FreeBSD, OpenBSD, NetBSD, Darwin, and TrueOS.

                          • Xenix is a discontinued version of the Unix operating system for various microcomputer platforms, licensed by Microsoft.

                          • AIX(Advanced Interactive eXecutive) developed and sold by IBM for several of its computer platforms.


                          Linux is a family of free and open-source software operating systems built around the Linux kernel.The defining component of Linux is the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds.



                          Linux is packaged in a form known as a Linux distribution (or distro for short) for both desktop and server use. Some of the most popular and mainstream Linux distributions are Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE and Ubuntu, together with commercial distributions such as Red Hat Enterprise Linux



                          The user interface, also known as the shell, is either a command-line interface (CLI), a graphical user interface (GUI), or through controls attached to the associated hardware, which is common for embedded systems. For desktop systems, the default mode is usually a graphical user interface, although the CLI is commonly available through terminal emulator windows or on a separate virtual console.




                          • CLI shells are text-based user interfaces, which use text for both input and output. The dominant shell used in Linux is the Bourne-Again Shell (bash), originally developed for the GNU project.


                          • GUI shells are K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon and Xfce, though a variety of additional user interfaces exist. Most popular user interfaces are based on the X Window System, often simply called "X".


                          GNU is an operating system and an extensive collection of computer software. GNU is composed wholly of free software most of which is licensed under the GNU Project's own GPL. 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. Development of the GNU operating system was initiated by Richard Stallman while he worked at the Massachusetts Institute of Technology (MIT) Artificial Intelligence Laboratory in 1983.



                          Basic components include the GNU Compiler Collection (GCC), the GNU C library (glibc), and GNU Core Utilities (coreutils), but also the GNU Debugger (GDB), GNU Binary Utilities (binutils), the GNU Bash shell and the GNOME desktop environment.






                          share|improve this answer
























                            up vote
                            1
                            down vote










                            up vote
                            1
                            down vote









                            Unix, originally UNICS (UNiplexed Infomation and Computing Service).



                            Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix. Development started in 1969 and announced outside Bell abs in October 1973.



                            Variety of both academic and commercial variants of Unix from vendors such as the University of California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) and Sun Microsystems (Solaris).




                            • BSD(Berkeley Software Distribution) releases provided a basis for several open source development projects that are ongoing, e.g., FreeBSD, OpenBSD, NetBSD, Darwin, and TrueOS.

                            • Xenix is a discontinued version of the Unix operating system for various microcomputer platforms, licensed by Microsoft.

                            • AIX(Advanced Interactive eXecutive) developed and sold by IBM for several of its computer platforms.


                            Linux is a family of free and open-source software operating systems built around the Linux kernel.The defining component of Linux is the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds.



                            Linux is packaged in a form known as a Linux distribution (or distro for short) for both desktop and server use. Some of the most popular and mainstream Linux distributions are Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE and Ubuntu, together with commercial distributions such as Red Hat Enterprise Linux



                            The user interface, also known as the shell, is either a command-line interface (CLI), a graphical user interface (GUI), or through controls attached to the associated hardware, which is common for embedded systems. For desktop systems, the default mode is usually a graphical user interface, although the CLI is commonly available through terminal emulator windows or on a separate virtual console.




                            • CLI shells are text-based user interfaces, which use text for both input and output. The dominant shell used in Linux is the Bourne-Again Shell (bash), originally developed for the GNU project.


                            • GUI shells are K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon and Xfce, though a variety of additional user interfaces exist. Most popular user interfaces are based on the X Window System, often simply called "X".


                            GNU is an operating system and an extensive collection of computer software. GNU is composed wholly of free software most of which is licensed under the GNU Project's own GPL. 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. Development of the GNU operating system was initiated by Richard Stallman while he worked at the Massachusetts Institute of Technology (MIT) Artificial Intelligence Laboratory in 1983.



                            Basic components include the GNU Compiler Collection (GCC), the GNU C library (glibc), and GNU Core Utilities (coreutils), but also the GNU Debugger (GDB), GNU Binary Utilities (binutils), the GNU Bash shell and the GNOME desktop environment.






                            share|improve this answer














                            Unix, originally UNICS (UNiplexed Infomation and Computing Service).



                            Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix. Development started in 1969 and announced outside Bell abs in October 1973.



                            Variety of both academic and commercial variants of Unix from vendors such as the University of California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) and Sun Microsystems (Solaris).




                            • BSD(Berkeley Software Distribution) releases provided a basis for several open source development projects that are ongoing, e.g., FreeBSD, OpenBSD, NetBSD, Darwin, and TrueOS.

                            • Xenix is a discontinued version of the Unix operating system for various microcomputer platforms, licensed by Microsoft.

                            • AIX(Advanced Interactive eXecutive) developed and sold by IBM for several of its computer platforms.


                            Linux is a family of free and open-source software operating systems built around the Linux kernel.The defining component of Linux is the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds.



                            Linux is packaged in a form known as a Linux distribution (or distro for short) for both desktop and server use. Some of the most popular and mainstream Linux distributions are Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE and Ubuntu, together with commercial distributions such as Red Hat Enterprise Linux



                            The user interface, also known as the shell, is either a command-line interface (CLI), a graphical user interface (GUI), or through controls attached to the associated hardware, which is common for embedded systems. For desktop systems, the default mode is usually a graphical user interface, although the CLI is commonly available through terminal emulator windows or on a separate virtual console.




                            • CLI shells are text-based user interfaces, which use text for both input and output. The dominant shell used in Linux is the Bourne-Again Shell (bash), originally developed for the GNU project.


                            • GUI shells are K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon and Xfce, though a variety of additional user interfaces exist. Most popular user interfaces are based on the X Window System, often simply called "X".


                            GNU is an operating system and an extensive collection of computer software. GNU is composed wholly of free software most of which is licensed under the GNU Project's own GPL. 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. Development of the GNU operating system was initiated by Richard Stallman while he worked at the Massachusetts Institute of Technology (MIT) Artificial Intelligence Laboratory in 1983.



                            Basic components include the GNU Compiler Collection (GCC), the GNU C library (glibc), and GNU Core Utilities (coreutils), but also the GNU Debugger (GDB), GNU Binary Utilities (binutils), the GNU Bash shell and the GNOME desktop environment.







                            share|improve this answer














                            share|improve this answer



                            share|improve this answer








                            edited Sep 3 at 1:50

























                            answered Aug 22 '17 at 1:33









                            Premraj

                            9621817




                            9621817




















                                up vote
                                -7
                                down vote













                                Linux is a Unix-Like Operating System developed by Linus Torvalds and thousands of others.

                                BSD is a UNIX operating system that for legal reasons must be called Unix-Like.

                                OS X is a graphical UNIX Operating System developed by Apple Inc.



                                Linux is the most prominent example of a "real" Unix OS. It runs on anything and supports way more hardware than BSD or OS X. An interesting quote I found when I was comparing BSD and Linux:




                                Linux is what you get when a bunch of PC hackers sit down and try to write a Unix system for the PC. BSD is what you get when a bunch of UNIX hackers sit down and try to port a Unix system to the PC.




                                BSD is more like a Unix OS than Linux is. Also notable is that Apple makes use of BSD and Linux components. Apple Uses APT from Debian and Ubuntu on the iOS and OS X platforms. And it is based on BSD. (The kernel though is Darwin, which is it's own kernel. Beastie the platypus is the Darwin mascot because he is a mix between Beastie from BSD and a Platypus.)



                                If you want a "real" Unix operating system (One that runs on anything and supports lots of hardware), try Linux.

                                If you want lower-end hardware support and headaches (I know I'll get a ton of hate but I don't care), use BSD.

                                If you want to spend $1000+, use OS X and iOS. (Again I'll probably get a ton of hate.)



                                I'm a long-time Linux User, having used it off and on from the 90's to early 2000's and then quit using it for awhile but started using it again around mid 2012 as my permanent OS so I can recommend it to anyone who wants to try something other than Windoze.






                                share|improve this answer


















                                • 4




                                  As Linux is changing recently with Wayland/systemd/etc, it's removing itself more and more from being a Unix-like system and becoming its own entity. It is making itself less compatible with true Unix and Unix-like systems to the point where these real systems have developed a "don't care" attitude toward Linux. Your "recommendations" are way off base and makes me agree with you that you haven't touched any of this stuff in 15 years.
                                  – Rob
                                  Feb 15 '13 at 12:58






                                • 11




                                  Linux is not an OS, but a kernel.
                                  – Martin Schröder
                                  May 1 '13 at 13:29






                                • 3




                                  Apple doesn't use APT from Debian. It does include a completely different tool named APT (Java's Annotation Processing Tool). And the jailbreak community uses APT as a package manager for installing iOS software against Apple's will.
                                  – abarnert
                                  Nov 11 '14 at 1:20






                                • 4




                                  Actually, nearly every statement in this answer is wrong. "Runs on a lot of systems == Unix" is ridiculous. Apple has never released a $1000+ system running iOS. BSD is a family of Unix and Unix-like systems, not a single OS. Linux is a kernel that can be combined with a Unix-like userland (like GNU), a stripped-down Unix-ish userland (like eLinux or Android), or anything else you want. And so on.
                                  – abarnert
                                  Nov 11 '14 at 1:23














                                up vote
                                -7
                                down vote













                                Linux is a Unix-Like Operating System developed by Linus Torvalds and thousands of others.

                                BSD is a UNIX operating system that for legal reasons must be called Unix-Like.

                                OS X is a graphical UNIX Operating System developed by Apple Inc.



                                Linux is the most prominent example of a "real" Unix OS. It runs on anything and supports way more hardware than BSD or OS X. An interesting quote I found when I was comparing BSD and Linux:




                                Linux is what you get when a bunch of PC hackers sit down and try to write a Unix system for the PC. BSD is what you get when a bunch of UNIX hackers sit down and try to port a Unix system to the PC.




                                BSD is more like a Unix OS than Linux is. Also notable is that Apple makes use of BSD and Linux components. Apple Uses APT from Debian and Ubuntu on the iOS and OS X platforms. And it is based on BSD. (The kernel though is Darwin, which is it's own kernel. Beastie the platypus is the Darwin mascot because he is a mix between Beastie from BSD and a Platypus.)



                                If you want a "real" Unix operating system (One that runs on anything and supports lots of hardware), try Linux.

                                If you want lower-end hardware support and headaches (I know I'll get a ton of hate but I don't care), use BSD.

                                If you want to spend $1000+, use OS X and iOS. (Again I'll probably get a ton of hate.)



                                I'm a long-time Linux User, having used it off and on from the 90's to early 2000's and then quit using it for awhile but started using it again around mid 2012 as my permanent OS so I can recommend it to anyone who wants to try something other than Windoze.






                                share|improve this answer


















                                • 4




                                  As Linux is changing recently with Wayland/systemd/etc, it's removing itself more and more from being a Unix-like system and becoming its own entity. It is making itself less compatible with true Unix and Unix-like systems to the point where these real systems have developed a "don't care" attitude toward Linux. Your "recommendations" are way off base and makes me agree with you that you haven't touched any of this stuff in 15 years.
                                  – Rob
                                  Feb 15 '13 at 12:58






                                • 11




                                  Linux is not an OS, but a kernel.
                                  – Martin Schröder
                                  May 1 '13 at 13:29






                                • 3




                                  Apple doesn't use APT from Debian. It does include a completely different tool named APT (Java's Annotation Processing Tool). And the jailbreak community uses APT as a package manager for installing iOS software against Apple's will.
                                  – abarnert
                                  Nov 11 '14 at 1:20






                                • 4




                                  Actually, nearly every statement in this answer is wrong. "Runs on a lot of systems == Unix" is ridiculous. Apple has never released a $1000+ system running iOS. BSD is a family of Unix and Unix-like systems, not a single OS. Linux is a kernel that can be combined with a Unix-like userland (like GNU), a stripped-down Unix-ish userland (like eLinux or Android), or anything else you want. And so on.
                                  – abarnert
                                  Nov 11 '14 at 1:23












                                up vote
                                -7
                                down vote










                                up vote
                                -7
                                down vote









                                Linux is a Unix-Like Operating System developed by Linus Torvalds and thousands of others.

                                BSD is a UNIX operating system that for legal reasons must be called Unix-Like.

                                OS X is a graphical UNIX Operating System developed by Apple Inc.



                                Linux is the most prominent example of a "real" Unix OS. It runs on anything and supports way more hardware than BSD or OS X. An interesting quote I found when I was comparing BSD and Linux:




                                Linux is what you get when a bunch of PC hackers sit down and try to write a Unix system for the PC. BSD is what you get when a bunch of UNIX hackers sit down and try to port a Unix system to the PC.




                                BSD is more like a Unix OS than Linux is. Also notable is that Apple makes use of BSD and Linux components. Apple Uses APT from Debian and Ubuntu on the iOS and OS X platforms. And it is based on BSD. (The kernel though is Darwin, which is it's own kernel. Beastie the platypus is the Darwin mascot because he is a mix between Beastie from BSD and a Platypus.)



                                If you want a "real" Unix operating system (One that runs on anything and supports lots of hardware), try Linux.

                                If you want lower-end hardware support and headaches (I know I'll get a ton of hate but I don't care), use BSD.

                                If you want to spend $1000+, use OS X and iOS. (Again I'll probably get a ton of hate.)



                                I'm a long-time Linux User, having used it off and on from the 90's to early 2000's and then quit using it for awhile but started using it again around mid 2012 as my permanent OS so I can recommend it to anyone who wants to try something other than Windoze.






                                share|improve this answer














                                Linux is a Unix-Like Operating System developed by Linus Torvalds and thousands of others.

                                BSD is a UNIX operating system that for legal reasons must be called Unix-Like.

                                OS X is a graphical UNIX Operating System developed by Apple Inc.



                                Linux is the most prominent example of a "real" Unix OS. It runs on anything and supports way more hardware than BSD or OS X. An interesting quote I found when I was comparing BSD and Linux:




                                Linux is what you get when a bunch of PC hackers sit down and try to write a Unix system for the PC. BSD is what you get when a bunch of UNIX hackers sit down and try to port a Unix system to the PC.




                                BSD is more like a Unix OS than Linux is. Also notable is that Apple makes use of BSD and Linux components. Apple Uses APT from Debian and Ubuntu on the iOS and OS X platforms. And it is based on BSD. (The kernel though is Darwin, which is it's own kernel. Beastie the platypus is the Darwin mascot because he is a mix between Beastie from BSD and a Platypus.)



                                If you want a "real" Unix operating system (One that runs on anything and supports lots of hardware), try Linux.

                                If you want lower-end hardware support and headaches (I know I'll get a ton of hate but I don't care), use BSD.

                                If you want to spend $1000+, use OS X and iOS. (Again I'll probably get a ton of hate.)



                                I'm a long-time Linux User, having used it off and on from the 90's to early 2000's and then quit using it for awhile but started using it again around mid 2012 as my permanent OS so I can recommend it to anyone who wants to try something other than Windoze.







                                share|improve this answer














                                share|improve this answer



                                share|improve this answer








                                edited Feb 15 '13 at 7:23









                                manatwork

                                21.1k38184




                                21.1k38184










                                answered Feb 15 '13 at 4:16









                                Craig Wessel

                                1




                                1







                                • 4




                                  As Linux is changing recently with Wayland/systemd/etc, it's removing itself more and more from being a Unix-like system and becoming its own entity. It is making itself less compatible with true Unix and Unix-like systems to the point where these real systems have developed a "don't care" attitude toward Linux. Your "recommendations" are way off base and makes me agree with you that you haven't touched any of this stuff in 15 years.
                                  – Rob
                                  Feb 15 '13 at 12:58






                                • 11




                                  Linux is not an OS, but a kernel.
                                  – Martin Schröder
                                  May 1 '13 at 13:29






                                • 3




                                  Apple doesn't use APT from Debian. It does include a completely different tool named APT (Java's Annotation Processing Tool). And the jailbreak community uses APT as a package manager for installing iOS software against Apple's will.
                                  – abarnert
                                  Nov 11 '14 at 1:20






                                • 4




                                  Actually, nearly every statement in this answer is wrong. "Runs on a lot of systems == Unix" is ridiculous. Apple has never released a $1000+ system running iOS. BSD is a family of Unix and Unix-like systems, not a single OS. Linux is a kernel that can be combined with a Unix-like userland (like GNU), a stripped-down Unix-ish userland (like eLinux or Android), or anything else you want. And so on.
                                  – abarnert
                                  Nov 11 '14 at 1:23












                                • 4




                                  As Linux is changing recently with Wayland/systemd/etc, it's removing itself more and more from being a Unix-like system and becoming its own entity. It is making itself less compatible with true Unix and Unix-like systems to the point where these real systems have developed a "don't care" attitude toward Linux. Your "recommendations" are way off base and makes me agree with you that you haven't touched any of this stuff in 15 years.
                                  – Rob
                                  Feb 15 '13 at 12:58






                                • 11




                                  Linux is not an OS, but a kernel.
                                  – Martin Schröder
                                  May 1 '13 at 13:29






                                • 3




                                  Apple doesn't use APT from Debian. It does include a completely different tool named APT (Java's Annotation Processing Tool). And the jailbreak community uses APT as a package manager for installing iOS software against Apple's will.
                                  – abarnert
                                  Nov 11 '14 at 1:20






                                • 4




                                  Actually, nearly every statement in this answer is wrong. "Runs on a lot of systems == Unix" is ridiculous. Apple has never released a $1000+ system running iOS. BSD is a family of Unix and Unix-like systems, not a single OS. Linux is a kernel that can be combined with a Unix-like userland (like GNU), a stripped-down Unix-ish userland (like eLinux or Android), or anything else you want. And so on.
                                  – abarnert
                                  Nov 11 '14 at 1:23







                                4




                                4




                                As Linux is changing recently with Wayland/systemd/etc, it's removing itself more and more from being a Unix-like system and becoming its own entity. It is making itself less compatible with true Unix and Unix-like systems to the point where these real systems have developed a "don't care" attitude toward Linux. Your "recommendations" are way off base and makes me agree with you that you haven't touched any of this stuff in 15 years.
                                – Rob
                                Feb 15 '13 at 12:58




                                As Linux is changing recently with Wayland/systemd/etc, it's removing itself more and more from being a Unix-like system and becoming its own entity. It is making itself less compatible with true Unix and Unix-like systems to the point where these real systems have developed a "don't care" attitude toward Linux. Your "recommendations" are way off base and makes me agree with you that you haven't touched any of this stuff in 15 years.
                                – Rob
                                Feb 15 '13 at 12:58




                                11




                                11




                                Linux is not an OS, but a kernel.
                                – Martin Schröder
                                May 1 '13 at 13:29




                                Linux is not an OS, but a kernel.
                                – Martin Schröder
                                May 1 '13 at 13:29




                                3




                                3




                                Apple doesn't use APT from Debian. It does include a completely different tool named APT (Java's Annotation Processing Tool). And the jailbreak community uses APT as a package manager for installing iOS software against Apple's will.
                                – abarnert
                                Nov 11 '14 at 1:20




                                Apple doesn't use APT from Debian. It does include a completely different tool named APT (Java's Annotation Processing Tool). And the jailbreak community uses APT as a package manager for installing iOS software against Apple's will.
                                – abarnert
                                Nov 11 '14 at 1:20




                                4




                                4




                                Actually, nearly every statement in this answer is wrong. "Runs on a lot of systems == Unix" is ridiculous. Apple has never released a $1000+ system running iOS. BSD is a family of Unix and Unix-like systems, not a single OS. Linux is a kernel that can be combined with a Unix-like userland (like GNU), a stripped-down Unix-ish userland (like eLinux or Android), or anything else you want. And so on.
                                – abarnert
                                Nov 11 '14 at 1:23




                                Actually, nearly every statement in this answer is wrong. "Runs on a lot of systems == Unix" is ridiculous. Apple has never released a $1000+ system running iOS. BSD is a family of Unix and Unix-like systems, not a single OS. Linux is a kernel that can be combined with a Unix-like userland (like GNU), a stripped-down Unix-ish userland (like eLinux or Android), or anything else you want. And so on.
                                – abarnert
                                Nov 11 '14 at 1:23

















                                 

                                draft saved


                                draft discarded















































                                 


                                draft saved


                                draft discarded














                                StackExchange.ready(
                                function ()
                                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f4091%2fis-linux-a-unix%23new-answer', 'question_page');

                                );

                                Post as a guest













































































                                Popular posts from this blog

                                How to check contact read email or not when send email to Individual?

                                Displaying single band from multi-band raster using QGIS

                                How many registers does an x86_64 CPU actually have?