eylenburg.github.io icon indicating copy to clipboard operation
eylenburg.github.io copied to clipboard

Updates to the OS family tree

Open eylenburg opened this issue 1 year ago • 81 comments

How to contribute: https://github.com/eylenburg/os-family-tree

THIS TOP COMMENT IS GOING TO BE EDITED CONTINUOUSLY AND SHOULD BE UP TO DATE

Corrections: ...

Additions - dates known:

Additions - need to research or check dates:

unix-like:

AcessOS: a kernel and operating system resembling Linux but no need to maintain backwards compatibility, since 09/2014 and renamed Tifflin

Unet Operating System: an Unix-like operating system, unknown activity date and the OS is closed source

Weenix - a small Unix-like OS written in C, 2019-???? (abandoned)

Crocos: a small OSS Unix-like kernel for x86-32/64 architecture written in C (abandoned)

(probably) not unix-like:

AQUA OS: a 32-bit OS with organic and natural GUI, highly developer friendly

Aura (not to be confused with AuraOS): a kernel part of the larger Project Asiago, last commit on Mar 9 2018

FuzzyOS: a 32-bit multiprocessing OS written in NASM/C for bootloader/kernel and user apps in C/C++, last commit in 25/10/2021

FYSOS: an 32/64-bit hobby GUI-based OS, written in NASM/C, although is still active but the last update is 18/4/2018 and says they are ongoing rewrite of the OS but as can't know how is going since it's a closed source OS.

KOS: a hobby minimalist OS, last commit 29/7/2019

Night Kernel: 32-bit drop-in replacement for the original 16-bit FreeDOS kernel

OpenXJ380: an 32-bit OS part of XJ380

OpenXSKernel: an 64-bit kernel part of XJ380

PaybackOS: a simple OS

PrettyOS: an hobby OS with a simple kernel created for educational purposes,

Quinn: 32-bit x86 protected mode hobby OS, last commit on 8/10/2017

RaidouOS: an 64-bit multitasking OS with GUI,

RDOS: an 32-bit OS written in assembly

Red OS: an 32-bit microkernel OS

Upanix: an x86 based 32 bit operating system designed and developed in C++,

U365: a monolithic 32-bit OS written in C and assembly, repo deleted

XtOS: an operating system with a kernel written in C and a userspace written in C source code which is interpreted on runtime, uses TinyC interpreter

Adelian: a desktop OS based on RTOS MDOS (abandoned)

Clicker: a microkernel OS for x86 system, mid-2000s-2014 (abandoned)

Derrick: a monolithic 32-bit single-tastking operating system written in x86 assembly (abandoned)

Drex: a exokernel for the IA32 architecture writen in C and assembly, (abandoned)

FreeNOS: an experimental microkernel OS for learning purposes (abandoned)

Genius HorizonOS: a small 32-bit closed source OS (abandoned)

ISOS: a very simple multi-threaded OS for the Evaluator-7T board (abandoned)

JaysOS: a toy OS that runs on the Game Boy Advance, (abandoned)

Kiddie OS: research OS of mobile autonomous robots (abandoned)

Kosar OS: x86 OS (abandoned)

Kryos: an open source hobby OS (abandoned)

Leviathan: a micro/modular 64-bit kernel (abandoned)

Lily: a 32-bit microkernel for x86 systems written in C++/C (abandoned)

M3: an operating system targeting the IA32 architecture (abandoned)

Mammoth OS: a compact, lightweight and modular monolithic kernel (abandoned)

MSB-OS: an OS originally designed as a platform for A.I. work (linguistics), but used for education purposes as well (abandoned)

Nano OS: a hobby/educational OS with monolithic kernel, written in G++ and assembly (abandoned)

Neptune Operating System: an self hosting 32 bit highly modular graphical multitasking operating system written in C and some assembly, closed source (abandoned)

ominOS: a small lightweight kernel (abandoned)

Orange OS: a small lightweight kernel OS (abandoned)

Plop: a tiny OS, still active (abandoned)

Polix32: a 32-bit OS for x86, based on Linux kernel (abandoned)

POSYS: a small, fast dynamic and secure OS written in NASM and CC386 (abandoned)

Prex: a portable real-time operating system for embedded systems (abandoned)

PuddingOS - PNL/OS: a small, fast and complete 32-bit OS (abandoned)

RhinOS: a French 32-bit x86 microkernel-like OS (abandoned)

Rhombus: a microkernel-based operating system written in C for protected mode x86 (abandoned)

RYMOS: graphical operating system under maked with NASM and GCC (abandoned)

ScorchOS: a 2-bit pmode OS aimed to be light-weight, fast, well-documented and easy to develop (abandoned)

smiddyOS: an operating system that is written in FASM (abandoned)

SollerOS: simple, easy, fast 32-bit GUI OS in ASM (abandoned)

Sugatha RTOS: an RTOS kernel with up to 8 priority levels (abandoned)

TempOS: an educational and multipurpose OS (abandoned)

The Damn Small OS: an exokernel where the application builds the system it self, providing the most basic functions for a multi-tasking system (abandoned)

Trion: a portable nanokernel-based OS (abandoned)

udos: an micro disk OS for PC/AT compatibles with floppy drives, written in C (abandoned)

Valix: a managed-code operating system. Valix runs no userland binaries: instead, an object-oriented interpreter is built into the kernel. (abandoned)

WISDOM: a 32-bit operating system with a primitive shell implemented. WISDOM is also a research into the field of design of operating system (abandoned)

JotaleaOS a very tiny hobby operating system (abandoned) rump-npfer: a Rumprun firewall unikernel for Quebes OS (abandoned)

ParvaOS/MARMOS - a x64 operating system written in Rust by Francesco Giannice (abandoned)

Voyager - a attempt at reimplementing OS/2 (abandoned)

HelinOS - operating system with monolithic kernel for x86, x64 and RISC-V (abandoned)

jdreaver's Rust OS (abandoned)

1tgr's Rust OS (abandoned)

Felix OS - experimental operating system written in Rust (abandoned)

Rust Barebones Kernel - designed to be a Rust equivalent of the OSDev.org Bare_Bones article, resenting the bare minimum you need to get started (abandoned)

Quasar (abandoned)

Hermit - a unikernel OS written in Rust (abandoned)

Embassy - and framework (and a OS), using Rust and async (abandoned)

AtlasOS64 - a lightweight, performance-centric OS (abandoned)

Ethereal - a from-scratch all-in-one operating system (abandoned)

OSle (abandoned)

Here is a list of trusted execution enviroment (TEE) operating systems: Cloud Link TEE by Alibaba BeanPod OS by Beijing BeanPod Technology iTrustee by Huawei OPTEE by Linaro ProvenCore by ProvenRun QTEE by Qualcomm TEEgris and Knox T6 by TrustKernel Kinbi by Trustsonic SW TEE by Trustsonic uberXMHF by uberSpark WatchTrust by Watchdata ov-secure-kernel bv northox Apache Teaclave Asterinas: a 'framekernel' gernal-purpose OS writien in Rust with Linux API compatibility, can be used for TEE aplications mTower by Samsung GoTEE, since 2022 Penglai-Enclave Enigma Core Enarx SyzTrust https://en.wikipedia.org/wiki/Trusted_execution_environment (Already done: Google's Trusty and Apple's Secure Enclave)

Research needed:

  • checking if all those hobbyist systems that are still marked as active are actually still being active (e.g. if no commits for >1 year, mark as discontinued?)

  • AmigaOS 4: no longer in development?

  • GreenteaOS: apparently was started as a ReactOS fork but became completely rewritten from ground-up as entirely different kernel named Tofita while maintain similar Windows 10/11-like userspace. Graphic currently shows GreenteaOS as an independent OS from 2018 on which seems correct for the current Tofita-based version; unclear from when to when the ReactOS fork would have been

eylenburg avatar Jul 27 '24 13:07 eylenburg

Hello Eylenburg I would like to try to update the graphic, but I don't have much experience, but somehow I can do it ;D What kind of SVG editor are you using?

TimonW-Dev avatar Dec 07 '24 11:12 TimonW-Dev

Hi, the CSV with the data and a config file are saved here: https://github.com/eylenburg/os-family-tree

I use gnuclad to generate it. Available in some repos and as Flatpak and Snap. I think the command is gnuclad file.csv SVG file.conf

eylenburg avatar Dec 07 '24 18:12 eylenburg

A test for editing and generating has worked so far, but without the config file. Do you know where you saved the config file?

TimonW-Dev avatar Dec 07 '24 19:12 TimonW-Dev

Apologies, it was missing

Here you are: https://github.com/eylenburg/os-family-tree/blob/main/Eylenburg_Operating_System_Timeline_Family_Tree.conf

eylenburg avatar Dec 07 '24 20:12 eylenburg

Thanks

TimonW-Dev avatar Dec 07 '24 20:12 TimonW-Dev

Hi, here are a couple corrections:

  • ToaruOS is not archived anymore and development has resumed.
  • OpenServer is still being actively developed by Xinuos (version 10, which is based on FreeBSD, was abandoned in 2018, but the original UNIX System V-based versions were not: version 6 is actively supported, and version 5 might be - it has had updates semi-recently).

OnesuchDev avatar Dec 10 '24 03:12 OnesuchDev

Thank you, I have updated the first comment

eylenburg avatar Dec 10 '24 09:12 eylenburg

The following are now added or corrected:

Corrections:

  • PureDarwin: wrong colour, should be dark red as it is still maintained

  • OpenServer (Unix-based): still current, and mention that this refers to v1-v6 only

  • FreeVMS: still current?

  • Ironclad/Gloire: Unix-like -> need to change colour and move up to the other unixoid systems

  • Vinix: considered a Unix-like OS/kernel written in V -> need to change colour and move up to the other unixoid systems

  • a typo: Macintosh System Softare should corrected as Macintosh System Software

  • xrOS was renamed to visionOS in June 2023 and is based on iOS (therefore also needs the Unix colour)

  • Windows Server 2022 (August 2021) and 2025 (November 2024) (add as "renaming" of the previous version)

  • TAOS [Tao Group] -> renamed to Elate in c. 1998, renamed to Intent in c. 2001

Additions:

  • OpenServer v10: based on FreeBSD, 2015-2018

  • SpecOS. 05/24 - 09/24

  • PotatOS Since 09/24

  • Serena. Since 11/22

  • osakaOS. Since 07/23

  • LionsOS. Based on seL4 (-> yellow colour). Since 06/23

  • mention all Linux and Android distros that appear in the Linux/Android comparison tables. That means: Guix (since 2013), and based on LineageOS: DivestOS (since 12/2014), IodeOS (since 2020), /e/ (since 2017, named Eelo before 07/2018)

  • PyroOS: a fork of Syllable released in 2012 but abandoned immediately after no updates and ''In 2007 there was a communication breakdown, and ditto for the decision making process. This led to increasing dissatisfaction among some of the core-group members, and developers. In 2008, multiple relatively minor issues culminated, and resulted in half the core-group leaving, followed by a few developers. The rest, as they say, is history. We would like to leave it at that, and not engage in discussions about the finer points of the past. Our first public release, version 0.7.0, was released March 10th, 2012.''

  • HP-RT, based on LynxOS, 1993-1997

  • RadiOS: was an attempt at creating an real-time microkernel OS similar to QNX and VSTa, started development in 2002 was abandoned in 2004 in pre-alpha stage

  • WiNGS: real-time Unix-like microkernel hobby OS written for Commodore 64. 2002-2006?

  • Tribblix: Illumos distro

  • OpenBLT: another QNX-like microkernel OS. The one and only commit on Github is from 11/2019

  • FreeDarwin: was an free software derivative of Darwin. (needs Unix colour). From and to 2006.

  • Astral: Unix-like operating system written in C. Since 04/23

  • XENUS: the predecessor to Vanadium OS. Unix-like. Last commit is from 2019, unknown when started but must have been befoer 2016 because of Vanadium OS (see below)

  • Vanadium OS: Based on XENUS. a portable, multi-user Unix-like OS, 10/16-02/18

  • VEKOS. Since 12/24

  • Banan-OS. Since 11/22.

eylenburg avatar Dec 20 '24 10:12 eylenburg

I noticed another couple small issues:

Dynix/ptx (as opposed to the original Dynix) is not based on BSD, but System V. "macOS X" is incorrect; when the OS was called Mac OS X, it used only "Mac OS X" in that capitalization and spacing. It was later (from 2011 to 2015) called just "OS X".

Message ID: @.*** com>

OnesuchDev avatar Dec 21 '24 04:12 OnesuchDev

ews-ux/up-ux appears as historical on wikipedia and was abandoned/ended at around 2000 in the family tree, the ews-ux/up-ux line appears as light red but it expands all the way into the present rather than ending at the year 2000.

Carlos834777 avatar Dec 28 '24 21:12 Carlos834777

Some more changes made just now:

Corrections:

Enhanced DR-DOS is still active

Dynix/ptx (as opposed to the original Dynix) is not based on BSD, but
System V.

macOS was called Mac OS X 2000-2011 and then OS X 2011-2016

ews-ux/up-ux appears as historical on wikipedia and was abandoned/ended at around 2000
in the family tree, the ews-ux/up-ux line appears as light red but it expands all the way into the present rather than ending at the year 2000.

iOS was called iPhone OS 2007-2010 (the announcement of iPad)

DivestOS is sadly discontinued this Christmas (2024)

Additions:

[Trinix](https://github.com/Rikarin/Trinix): Unix-like modular microkernel operating system written in D programming language 2013 to Oct 26 2021 (last commit on GitHub, stalled)

[PowerNex](https://github.com/PowerNex): Probably Unix-like, was an operating system written in D, started in 2015, last commit on June 9, 2021 (development stalled)

[XOmB](https://github.com/xomboverlord/xomb): was an exokernel operating system written in D, developed by the University of Pittsburgh 2007-2013

[XenevaOS](https://github.com/manaskamal/XenevaOS): multitasking GUI hobby OS

Svarog386 based on FreeDOS; from 2016 to 07/24; renamed to SvarDOS in 2021

SvarDOS: based on Enhanced DR-DOS; since 07/24; need to make a connection from Svarog386 to it

Bunnix. Unix-like. 04-05/2024.

eylenburg avatar Jan 16 '25 17:01 eylenburg

OpenDarwin and PureDarwin are not related. PureDarwin is not based off of OpenDarwin.

Carlos834777 avatar Jan 17 '25 17:01 Carlos834777

Thank you, fixed

eylenburg avatar Jan 17 '25 17:01 eylenburg

http://www.oby.ro/os/download/os_dl.htm The last version of Solar OS was from 2018, but appears as current.

Carlos834777 avatar Jan 20 '25 03:01 Carlos834777

https://github.com/MrGilli/Quantix-OS Another obscure UNIX-like OS that has been in development since January of 2024. https://github.com/MrGilli/Freeunix The guy developing the OS worked on another UNIX-like OF called Freeunix since April of 2023, likely abandoned. Quantix OS doesn't seem to be based on it or even related to it and seems to be remade from scratch.

Carlos834777 avatar Jan 24 '25 19:01 Carlos834777

Inferno-OS is still being developed in github but appears as discontinued in 2021.

Carlos834777 avatar Jan 29 '25 20:01 Carlos834777

Fixes 2025.01.31:

Corrections:

Inferno: getting commits again on Github

Additions:

https://github.com/MrGilli/Quantix-OS Another obscure UNIX-like OS that has been in development since January of 2024.

https://github.com/MrGilli/Freeunix The guy developing the OS worked on another UNIX-like OF called Freeunix since April of 2023, likely abandoned. Quantix OS doesn't seem to be based on it or even related to it and seems to be remade from scratch.

PebbleOS, 2013.01 to 2016.12. Now open sourced and planned to be used in a new device. Based on FreeRTOS kernel

eylenburg avatar Jan 31 '25 10:01 eylenburg

JotaleaOS a very tiny hobby operating system rump-npfer: a Rumprun firewall unikernel for Quebes OS

Here is a list of trusted execution enviroment (TEE) operating systems:

  • Cloud Link TEE by Alibaba
  • BeanPod OS by Beijing BeanPod Technology
  • iTrustee by Huawei
  • OPTEE by Linaro
  • ProvenCore by ProvenRun
  • QTEE by Qualcomm
  • TEEgris and Knox
  • T6 by TrustKernel
  • Kinbi by Trustsonic
  • SW TEE by Trustsonic
  • uberXMHF by uberSpark
  • WatchTrust by Watchdata
  • ov-secure-kernel bv northox
  • Apache Teaclave
  • Asterinas: a 'framekernel' gernal-purpose OS writien in Rust with Linux API compatibility, can be used for TEE aplications
  • mTower by Samsung
  • GoTEE, since 2022
  • Penglai-Enclave
  • Enigma Core
  • Enarx
  • SyzTrust

BSDnux avatar Feb 18 '25 21:02 BSDnux

Free95, a Windows-like operating system similar to ReactOS but unlike that OS, Free95 attampts to be true Windows compatibility by using their libraries and Win32 implementation written from scratch and kernel also very diffrent from ReactOS (and even all versions of Windows) it uses the kernel directly with NT sys calls instead based on NT or DOS kernel, here is the article about Free95

BSDnux avatar Mar 12 '25 17:03 BSDnux

ELKS - Embeddable Linux Kernel Subset

ercan1104 avatar Mar 16 '25 19:03 ercan1104

BeleniX, discontinued OS based on OpenSolaris from 2005 to July 2008. Nexenta OS, discontinued OS based on OpenSolaris from February 2008 to October 2012. NexentaStor, current, based on Illumos from 2010.

Carlos834777 avatar May 23 '25 23:05 Carlos834777

Correction to the above comment: it's spelled Nexenta

OnesuchDev avatar May 25 '25 16:05 OnesuchDev

cavOS, Linux-like operating system built from scratch. Development started in October 2021.

Carlos834777 avatar May 26 '25 00:05 Carlos834777

Dancy, current, started in Jan 2018. DiscoBSD appears as rebranded to RetroBSD despite how RetroBSD is still in development and so is DiscoBSD and both are being developed separately.

Carlos834777 avatar May 31 '25 21:05 Carlos834777

Möbius

Crazierl - an Erlang operating system.

ercan1104 avatar May 31 '25 21:05 ercan1104

ARM Mbed OS - platform operating system designed for the Internet of Things.

9legacy - continuation of Plan 9 from Bell Labs.

Möbius

Crazierl - an Erlang operating system.

mbed and 9legacy are already on the tree

Carlos834777 avatar Jun 01 '25 00:06 Carlos834777

Illumian, discontinued, based on OpenIndiana, 2012-2012.

Carlos834777 avatar Jun 01 '25 02:06 Carlos834777

ST-DOS

ercan1104 avatar Jun 01 '25 10:06 ercan1104

ST-DOS

https://www.bttr-software.de/forum/board_entry.php?id=20883 It was created in 2023 and it's not based off of any other operating system.

Carlos834777 avatar Jun 01 '25 20:06 Carlos834777

QNodeOS, 2025.

Carlos834777 avatar Jun 01 '25 23:06 Carlos834777