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.
Half of those are Unix-like. Don’t forget what GNU stands for (literally, not philosophically)!
To be fair, iirc, macOS is certified UNIX despite having the XNU kernel which stands for X is Not UNIX.
Certified? Are you saying it’s POSIX?
Ew. I need to wash myself.
Yes, they payed for it.
I was going with Linux and ChromeOS being the not-Unix half, and MacOS and FreeBSD being the Unix half. It’s all semantics really though!
Indeed. “GNU’s Not Unix!”
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
BSD is also unix-like. Quoting OpenBSD, “[OpenBSD] produces a FREE , multi-platform 4.4BSD-based UNIX-like operating system.”
The OG Berkeley Software Distribution (BSD) is a direct descendant of Unix. I personally wouldn’t qualify this particular version as a “Unix-like”.
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.
That’s because UNIX is a trademark and OS vendors will have to pay fees to opengroup.org in order to call their OS Unix.
The weird thing about macOS is, that while it is certified UNIX, its XNU kernel literally stands for “X is Not Unix”
deleted by creator
everything is a file, except when it’s not.
Everything is represented by a file, doesn’t mean you can open it with a text editor.
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.
Always has been.
MacOS was not Unix based until OSX (10). MacOS 9 and prior were based on the classic Macintosh kernel.
Un*x. All those projects hate Unix because AT&T started the sue against BSD that broke apart the status quo of open software at that time. Since then all free software is not unix. All of them are POSIX tho.
deleted by creator
I always assumed that a lot of this boils down to semantics and trademark law.
OpenIndiana is a direct code-line descendant of Unix System V through OpenSolaris via Solaris. Thank you for that, Sun Microsystems. I understand (but haven’t looked) that a lot of code these days is simply ported over from BSD or Linux. If you compare the source code to an old copy of the Lions book, you’re probably not going to see any line-by-line overlap. Thank goodness - we shouldn’t be literally running old operating systems from the '80s. I don’t think that OpenIndiana is Unix-certified by the Open Group (Trademark).
The BSDs started out as a sort of ‘Ship of Theseus’ rebuild of an academic-licensed copy of Unix around the time that AT&T was getting litigious and corporate Unixes (Unices?) were starting to Balkanize.
GNU/Linux started out as a work-alike (functions the same but with totally different code) inspired by MINIX, which in turn was an education-licensed Unix work-alike designed to show basic operating system principles to students. I think that one or more linux-based operating systems have obtained UNIX certification from the Open Group, just like Apple did for MacOS (paying money and passing some tests). It doesn’t seem like any of them are still paying to keep up the certification. Does it matter if they did at one point?
Going back to proprietary corporate Unixes, I believe that IBM AIX and HP-UX still exist as products. They started out as UNIX and have been developed continuously since then. They are both Certified Unix. By now, their codebases probably diverge substantially both from one another and from all of the Unix-likes. IBM also has a mainframe OS with a fascinating history that has nothing to do with UNIX. It is Certified Unix because it passes the right tests and IBM paid for certification. It is not UNIX code and doesn’t descend from UNIX code.
Simple as.
Regarding the true Unix, there was also Unixware, which was AT&T’s effort to move Unix to PCs (with Novell). It later passed on to SCO before they were sold, restructured, renamed and rebranded and subsequently became lunatics, In the end it seems like they offloaded it so some other company that’s just letting it die.
It was a good system. Not super fun, but industrial strength server stuff that was really reliable. Bit of a shame.
But of course, Linux was just simpler for everyone, it just doesn’t make sense to keep a million proprietary systems.
I agree.
A part of me misses the days of dual-using a rock solid professional server OS for business and a cobbled-together similar OS for home computers and older hardware.
Cobbled-together became good enough. Then it became better in some cases. Then it became better in most cases. Now I haven’t bothered with a non-Linux for over half a decade.
BSD kernel and is hardware driver policies are still very interesting to use and mess with. I run OPNsense on a device that has recently completely replaced my residential router and it’s fun to realize how complex everything is magically working together on a system that looks and feels familiar but is literally completely alien outside of GNU applications and package manager.
When I played around with FreeBSD I was fascinated by Securelevels and file flags. I don’t have any real use for that functionality on the systems that I run, but I probably would’ve thought of something by now if it was a Linux feature.
Im using freebsd on my nas because it has better zfs support than linux does. Or at least was the case as of a couple years ago.
Originally i just threw a few extra drives into my old Arch machine, but i noticed my package upgrades were being held back because zfs on linux (or whatever they called it) was dependant on older kernels or something. I cant remember the exact details.
I owe myself a fresh install of freebsd on decent, well-supported hardware sometime. I end up shoving it on niche, constrained or old hardware to see if I can get better results than linux. One day, I’ll give it a real rundown on modern hardware.
deleted by creator
deleted by creator
deleted by creator
deleted by creator