Alt text: meme with the ‘Always has been’ format Linux, MacOS, OpenBSD and ChromeOS logos on top of the Earth The first astronaut says ‘Wait, it’s all Unix?’ A Windows logo, on top of the second astronaut. The second astronaut says ‘Always has been’ and points a gun to the first astronaut.

  • dadarobot@lemmy.sdf.org
    link
    fedilink
    arrow-up
    47
    ·
    edit-2
    2 years ago

    Linux is unix-like, and not from the same family really. ChromeOS is based on linux, so similarly unix-like. Mac is Darwin, which is actually unix. Also all BSDs are unix

    • clubb@lemmy.world
      link
      fedilink
      arrow-up
      25
      ·
      edit-2
      2 years ago

      BSD is also unix-like. Quoting OpenBSD, “[OpenBSD] produces a FREE , multi-platform 4.4BSD-based UNIX-like operating system.”

      • Rustmilian@lemmy.world
        link
        fedilink
        English
        arrow-up
        11
        ·
        edit-2
        2 years ago

        The OG Berkeley Software Distribution (BSD) is a direct descendant of Unix. I personally wouldn’t qualify this particular version as a “Unix-like”.

        • dadarobot@lemmy.sdf.org
          link
          fedilink
          arrow-up
          5
          ·
          edit-2
          2 years ago

          Yeah, reading these comments, it looks like they are not legally able to call it unix, despite having direct lineage. Linux however is a complete re-write, making it more obviously not proper unix by most definitions.

    • accideath@lemmy.world
      link
      fedilink
      arrow-up
      15
      ·
      2 years ago

      The weird thing about macOS is, that while it is certified UNIX, its XNU kernel literally stands for “X is Not Unix”

      • jabjoe@feddit.uk
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        2 years ago

        More like file descriptor. File path is like address system, but it’s not how you get all file descriptors. For example: sockets (there is bash’s fake /dev/{tcp,udp}), epoll, timer, event, inotify.

        In UNIX systems event systems have a list of filedescriptors with a callback for each. You could have your event loop an epoll fd itself and nest it in another.