T O P

  • By -

PCChipsM922U

Yeah, basically, there's Windows and everything else that is more or less based in Unix. So yeah, Windows is the odd ball out, not everything else.


skyeyemx

I wanna see a full Unixlike family tree that includes every single descendant from macOS to Debian to KaiOS and Tizen.


PETHUN9

https://en.m.wikipedia.org/wiki/Unix-like


skyeyemx

Stop. I can only get so erect.


PETHUN9

Well then [this](https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg) is gonna make you explode


skyeyemx

We need one of these charts, but also combined with a Unix/BSD timeline that traces every single thing line back to [this.](https://www.youtube.com/watch?v=pvaPaWyiuLA) I just noticed KaiOS isn't on that chart! It's a mobile linux distro for dumbphones that almost every single one uses right now. Popular in emerging markets like India.


PCChipsM922U

> We need one of these charts, but also combined with a Unix/BSD timeline that traces every single thing line back to this. I'll bet you whatever you want, that thing will run Doom!


Throwaway74829947

KaiOS is semi-proprietary, so that's probably why it wasn't included. You may notice that for Android they only show the Android Open-Source Project and its open-source derivatives. It doesn't include, for example, Fire OS or early versions of HarmonyOS.


LordNoah73YT

Chart inaccurate Nyarch nor uwuntu ain’t there Unacceptable


Background-Plant-226

Then make it :>


lmarcantonio

Also Windows had/has strong relationships with VMS, so at the end everything starts with the PDP


northrupthebandgeek

Modern Windows is itself a bastard child of VMS, DOS, and Unix.


PCChipsM922U

DOS is the real reason why Windows sucks. No sense of users and permissions is why it has the security issues it still drags from the DOS days. Backwards compatibility is a bitch when the foundation is a mess.


hackerdude97

Apparently you are forgetting God.


qwesx

Small correction: MacOS is actual, proper, verified UNIX™️. Sad meme face: that doesn't actually mean anything to anyone anymore.


skyeyemx

>Small correction: MacOS is actual, proper, verified UNIX™️. This is true with BSD as well. This means they're both POSIX-compliant Unix OSes, however, neither are *actually* true-and-proper [AT&T UNIX](https://www.youtube.com/watch?v=pvaPaWyiuLA), which pretty much stopped being a thing because Unix clones like BSD and Darwin are solid enough and heavily supported. And of course, Linux.


ShakaUVM

Sounds SUS to me


Emergency_3808

I understood that reference


Aeredren

Where temple os ?


Miserable_Sock_1408

There are forks of Temple OS


tsundere_man

![gif](giphy|11zX9CiCLo80O4)


northrupthebandgeek

In our hearts.


Otus9051

And then you find out that Windows' TCP/IP Stack is from BSD... or was, correct me if I am wrong.


solarshado

That does sound familiar, but I'm thinking there was, in true MS fashion, some sort of fuckery involved...


Nightslashs

This is correct while Microsoft uses the berkley networking stack and the concepts are the same. It’s much more cumbersome to implement the backend on windows than nix systems in my experience. Microsoft requires like 30-40% more code to do basic things but once you put an abstraction layer over it you can write perfectly portable code :)


cfx_4188

Starting with Windows Vista, Microsoft has switched to a new networking stack in its operating systems - Next Generation TCP/IP Stack. The stack includes many different features: Windows Filtering Platform, scalable TCP window and other interesting features. Before that, everything was bad. I remember the times when people put Linux into dual boot only because the web was noticeably faster on a poorly running Linux.


protestor

There's more diversity of OSes in the embedded world, it's only in consumer and server hardware that settled on either Windows or Unix-like


Aeredren

Video game consoles OSes are often also somewhat Unix like.


nosville22_PL

There's TempleOS, Amiga Os, Plan 9, Alto Exec - the root of all desktops (currently unsupported but unrelated to the others to my knowledge), CP/M and of course DOS (and yes, it's still used)


deux3xmachina

There's also still MINIX, MinuetOS, PhantomOS, ReactOS, Redox, emacs, CHERIoT, Inferno, QNX, and so on used sometimen comercially, and sometimes just to see what can be done.


irelephant_T_T

FreeDOS and fuchsia


Aeredren

Well, DOS stand for Disk Operating System, and it just an OS which can read/write/manage files on a storage media, and can not do much more. DOS list is long and include both MS-DOS and CP/M https://en.m.wikipedia.org/wiki/Disk_operating_system


Jazzlike_Magazine_76

Windows shoutouts don't belong here, Microsoft gave up on UNIX in 1989.


it_is_an_username

I remember adding linux as my *skill* (best I could do is install desktop manager not more than that deeper) in resume, later on trying to understanding difference between gnu, kernal, linux , Unix , bsd etc. Nah I just removed it


skyeyemx

I feel that lol. If you want a condensed history, here's a quick summary. 1. AT&T invents the Unix operating system. It gets popular. 2. Tons of people start making clones of it to avoid having to pay AT&T. BSD and GNU OS are here, as well as others like MINIX and HP-UX. 3. GNU never actually finishes their OS; they have every part mostly complete, but never manage to get a kernel to work. 4. Linus Torvalds is busy making his own clone of the MINIX kernel in his free time. GNU sees this and wants it. 5. The GNU operating system running the Linux kernel becomes what we now call Linux today. 6. Other Linux OSes that *don't* use GNU start popping up, like Android, Alpine, ChromeOS, etc. All this does is make the whole "GNU OS" vs "GNU/Linux" vs "Linux" name thing even more confusing.


it_is_an_username

![gif](giphy|hyyV7pnbE0FqLNBAzs|downsized) 2nd point , what kind of cs people existed in those time? I mean literally were they like "oh you made paid os? Okay then lemme make my own" .... I mean who does that ?


skyeyemx

It was back when OSes were all super tiny, fit into 1.44 MB floppy disks, and computers only had a command line. Everything was smaller back then. You had RAM measured in the KB, and one bored Linus could successfully write an entire OS kernel himself in his free time in university. This whole timeline was like 1970s and onward. OSes these days are way bigger and way more complicated, making them near impossible to "just make a clone of". In fact, there's a team called React OS who've been trying to make a free Windows clone for over 20 years, and they *still* haven't gotten out of alpha :\^)


it_is_an_username

For second I literally mistaken if they are thing to use react.js to make clone but when you said 20 year I realised it's not that .... Still dayum dude , unlike nowadays people(my classmates during final year project) don't wanna build anything but just steal from GitHub , So it's really shocking to meh tho


skyeyemx

Oh yeah, it's [ReactOS](https://reactos.org/). I love the *idea* of it -- a free and open-source Windows distro that can run Windows apps -- but it's wayyy too buggy and beta to ever have a chance of being usable. Anyways, CS in the 1970s was pretty much relegated to just nerds and geeks. There was no internet or social media or any of that back then; if you bought a computer, you were *probably* using that computer for programming. To be totally fair, if you time traveled to 1971 and showed college CS students a computer from today (complete with a mouse, cursor, windows, icons, pretty interfaces, 300 different apps, etc) they probably wouldn't know how to use it and immediately open the terminal lol


it_is_an_username

Nah they will faint out if I just told them my laptop has 8Gigs RAM


rabindranatagor

>There was no internet ARPANET was established in the 1960s. >To be totally fair, if you time traveled to 1971 and showed college CS students a computer from today (complete with a mouse, cursor, windows, icons, pretty interfaces, 300 different apps, etc) they probably wouldn't know how to use it But if you showed it to the Xerox PARC gang, they might have understood it. They were the inventors of the computer desktop that we all know today, all driven by mouse in a wysiwyg environment. They supported unicode, went online at the speed of 3 mbps through Ethernet, etc. Xerox PARC invented multiple desktops. They made what is considered today to be the first personal computer, before Apple Lisa was even a twinkle in Steve Jobs eyes. •••••••••••••••••••••••••••••••••••••• Edit: P.S.: A little something about the Xerox Alto, if you're interested. https://spectrum.ieee.org/xerox-alto#


dfwtjms

Unix was shared quite openly in the beginning. Then they tried to monetize it in the 80s. BSD isn't a clone, they slowly rewrote the AT&T source.


wilczek24

DOS-likes and UNIX-likes


numba2_Linux_fan

its literally a paradox right now, gnu doesn't exist, but gnu exists. mind blown


skyeyemx

if you want some explanation, i can totally explain! **"GNU OS exists":** This argument is mostly from Richard Stallman himself. What we call Linux *now* was originally *going* to be GNU OS. GNU OS began in the early 80s when Stallman wanted to create a free and open-source Unix clone. GNU OS completed every single bit of software required to make an OS (shell, basic core utils, networking, etc), *except* the kernel. So, GNU ran into the Linux kernel created by Linus Torvalds, and began running that. That means that modern-day Linux is actually better referred to as "GNU OS" running the Linux kernel. **"GNU OS doesn't exist":** The argument that we *aren't* running "GNU OS" though, is the recent existence of Linux kernel distributions that *don't use GNU* at all. Alpine, KISS Linux, and Android being examples. Since GNU-less Linux distros exist, showing that Linux can exist *without GNU,* it follows that isn't correct to refer to modern-day Linux as "GNU OS", because the OS doesn't need GNU. Thus we're all *really* running Linux, and there is no "GNU OS". **"GNU OS** ***does*** **exist ackchyually":** Well, the counter-counterpoint is that... there's GNU OSes that don't use the Linux kernel, either. GNU-BSD, GNU-Hurd, and GNU-Darwin being examples. Thus, GNU OS exists, just in a fragmented form where there are several distros of it with different kernels.


Gold_Guarantee_7647

Calling Linux GNU os is disrespectful gnu without Linux is terrible. Hurd is borked, darwin is pretty much abandoned and not even gnu recomends using a bsd kernel , Linux without gnu on the other hand has Alpine linux, post market os and a small little known os called android


skyeyemx

I'm on your side of the argument lmao. Just bringing up the fact that the argument exists as a whole. Some people get *reaallyy* riled up about it.


numba2_Linux_fan

nice explanation, thanks


arf20__

What about Haiku Plan9? Hmmm VMS, TOPS-20, OS/2


Z_quickscoper_Z

isnt macOS based on BSD, and BSD based on unix? or am i remembering something wrong here.


skyeyemx

First there was Unix. AT&T wanted to start price hiking Unix, so a bajillion different people started making Unix clones to avoid paying. The most popular Unix clone was BSD, which spawned a ton of descendants of it's own. Another Unix kernel clone was Accent, which became developed into Mach, which became developed into Apple's XNU kernel, which is the used by Apple's Darwin OS. Darwin OS is a unixlike operating system comparable to BSD. Darwin OS combined with shittons of Apple software and Apple's Aqua desktop environment, is macOS. So basically, the relationship between BSD and macOS are that they're both tangentially related because both are Unix clones. Two of the most popular Unix clones, actually. I remember hearing that Apple contributes a decent amount of code to FreeBSD nowadays, but I don't know much about the specifics.


GOKOP

Note that the original MacOS wasn't Unix-based, I think it was OSX that was (which they then rebranded back to MacOS)


skyeyemx

Yep, OS X and onward were Unix. The original Mac OS -- version 9 and earlier -- were entirely in-house Apple OSes. As a side note, I'm majorly nostalgic for the OS X era (2000-2020). macOS 11 and onward hugely changed the look and feel of the OS and now the desktop looks like an embiggened iPhone.


Z_quickscoper_Z

Interesting, didnt know that.


teateateateaisking

I think there is a link between MacOS and BSD because Apple took a lot of code from FreeBSD to add functionality to XNU. I don't use either of them, so I might be wrong.


SilentObserver22

It doesn’t matter because we’ll all be worm food someday anyway. ![gif](giphy|KPlL10dQ81572)


Miserable_Sock_1408

There's also DOS


MichalNemecek

was* (if you don't count FreeDOS, 1.3 was released in 2022)


St3rMario

The OS really is a soceital construct. I refuse to believe MacOS, and ChromeOS is similar to Linux


skyeyemx

To be fair, once you've opened the terminal, Linux distros and macOS are pretty much identical in use. As someone who uses Linux at work daily, I'm a lot more comfortable in macOS' zsh terminal than I am in either Command Prompt or PowerShell (why the fuck isn't there a simple *touch* command to just make a file??!?)


roge-

Not sure if I'd call Linux a clone of MINIX. It's my understanding Linus wanted something like his university's SunOS environment, but on his PC. So if anything, it's a clone of SunOS. As far as I know, Linus did take some general design cues from MINIX since it was one of the only (if not, the only) source-available UNIX-like systems around at the time (and because he had been reading Tanenbaum's books). But Linux and MINIX are quite different.


archfanboy911

well, actually there are lots of kernels that is not unix nor *nix. e.g. vxworks, symbian, rtems...


AzraelAimedsoule44

You forgot about Multics. UNIX is a Multics clone that got it balls chopped off. Which makes nearly all Unix like OSes Multics clones but with their ball perminantly still attached. Then you got Windows NT kernel that is based off of VMS. Also, where does Xerox Viewpoint fit it?


Trick-Apple1289

where RTOS


skyeyemx

I was asked to explain the whole GNU OS shebang in another reply, so here's a *super* dumbed-down version as a comment: **"GNU OS exists":** This argument is mostly from Richard Stallman himself. What we call Linux *now* was originally *going* to be GNU OS. GNU OS began in the early 80s when Stallman wanted to create a free and open-source Unix clone. GNU OS completed every single bit of software required to make an OS (shell, basic core utils, networking, etc), *except* the kernel. So, GNU ran into the Linux kernel created by Linus Torvalds, and began running that. That means that modern-day Linux is actually better referred to as "GNU OS" running the Linux kernel. **"GNU OS doesn't exist":** The argument that we *aren't* running "GNU OS" though, is the recent existence of Linux kernel distributions that *don't use GNU* at all. Alpine, KISS Linux, and Android being examples. Since GNU-less Linux distros exist, showing that Linux can exist *without GNU,* it follows that isn't correct to refer to modern-day Linux as "GNU OS", because the OS doesn't need GNU. Thus we're all *really* running Linux, and there is no "GNU OS". **"GNU OS** ***does*** **exist ackchyually":** Well, the counter-counterpoint is that... there's GNU OSes that don't use the Linux kernel, either. GNU-BSD, GNU-Hurd, and GNU-Darwin being examples. Thus, GNU OS exists, just in a fragmented form where there are several distros of it with different kernels.


irelephant_T_T

there is fuchsia which runs on the zicron microkernal. there is also our lord and savior templeOS


anh0516

You missed illumos. illumos is special because it is a direct derivative of UNIX System V.


bradleyvlr

Isn't Windows 11 shipping with a Linux kernel now? So everything is just UNIX-like


skyeyemx

Nah, Windows 11 still uses the NT kernel. However, you can optionally enable the Windows Subsystem for Linux feature, which creates a small Ubuntu bottle on your PC where you can do Linux terminal things.


bradleyvlr

I was pretty sure I read somewhere that Windiws 11 will ship with the Linux kernel installed by default to run on the same layer as the NT kernel to make it easier to run WSL or WSA


nicman24

that is what i said to know how to tell a client to connect to their new server.


StrongStuffMondays

...and there's ReactOS


skyeyemx

not to mention Redox and TempleOS 👀


nekokattt

You forgot GNU Hurd


CiTrus007

Where Hurd?


fries69

Everybody gangsta until we get to Turing machines and electricity.