• rmrvf@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    14 hours ago

    What would you say determines whether a kernel is a Unix kernel? I believe Linux is as much a Unix kernel as the BSD kernel is, the FreeBSD kernel, the AIX kernel, the System V kernel, etc.

    • penquin@lemm.ee
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      10 hours ago
      1. Code base. It has no relation whatsoever to anything unix. You know the ATT bell labs unix. Unix kernels descend directly from that, Linux doesn’t. It was written by this genuine genius man named Linus lol
      2. Unix trademark certification that is maintained by the “open group”. Linux is not a certified unix, even though it is POSIX compliant.
      3. POSIX compliance. Linux is POSIX complaint, but that’s just how it behaves in terms of APIs and system calls. POSIX complaince doesn’t make a system “unix”. Linux is not derived from unix at all, its code is its own code, it behaves like unix, but it is not unix. MacOS, BSD and other unix systems are derived from Unix (I know MacOS has taken its own way now, but still, it came from a Unix code base).
        Tldr; Linux is not unix because it does not descend from AT&T Unix or BSD and it is not UNIX-certified.