Notable Projects: Difference between revisions

m
Updated Ironclad's demo picture for one better showing the current desktop experience
[unchecked revision][unchecked revision]
(update Haiku's information)
m (Updated Ironclad's demo picture for one better showing the current desktop experience)
 
(28 intermediate revisions by 17 users not shown)
Line 1:
__NOTOC__
This page maintains a list of mature hobby operating system projects considered to be notable. AnA hobby operating system is considered notable if it has receivedmade some formconsiderable of success outside of the relatively tiny sphere of hobby operating system developmentprogress (e.g. has had a full release, is self-hosting, has been reported on outside of the hobby OSdev world, etc.) or if it has achieved such notability within the operating system development community as a useful answer to the question, "I want to see what kind of operating systems you guys have built". It should have a relatively stable kernel and drivers, and some userspace applications. They are usually written by the members of this community, but not limited to.
 
Everyone is welcome to add their own projects to the regular [[Projects]] list of all hobbyist operating systems.
If you believe your project meets one or more of the criteria above, feel free to add it to the list. The worst that could happen is you fall out of notability due to inactivity.
 
More advanced and successful alternative operating systems are listed at [[Advanced Projects]] page.
Everyone is welcome to add their own projects to the regular [[Projects]] list of all hobbyist operating systems
 
== Active Notable AlternativeHobby Operating Systems ==
 
{{OSProject
|OSName=9front
|OSDescription=Plan9front (or 9front) is a fork of the Plan 9 from Bell Labs operating system. The project was started to remedy a perceived lack of devoted development resources inside Bell Labs, and has accumulated various fixes and improvements.
|Contact=http://lists.9front.org/
|License=Open source
|URL=http://lists.9front.org/
|Status=Active (2017-12-17)
|Pic=[[File:9front.png|200px]]
}}
 
{{OSProject
Line 23 ⟶ 13:
|Contact=Ian Seyler (ian.seyler at returninfinity.com)
|URL=http://www.returninfinity.com/
|Status=Active (2018-03-06)Abandoned
|License=Open source (MIT)
}}
 
{{OSProject
|OSName=FreeDOS
|OSDescription=Today, FreeDOS is ideal for anyone who wants to bundle a version of DOS without having to pay a royalty for use of DOS. FreeDOS will also work on old hardware and embedded systems. FreeDOS is also an invaluable resource for people who would like to develop their own operating system. While there are many free operating systems out there, no other free DOS-compatible operating system exists.
|Contact=The mailing lists at http://www.freedos.org/lists/
|License=Open source (GNU GPLv2)
|URL=http://www.freedos.org
|Status=Active (2016-12-25)
|Pic=[[File:FreeDOS.png|200px]]
}}
 
Line 41 ⟶ 22:
|Contact=Max Schlüssel (lokoxe@gmail.com)
|URL=https://ghostkernel.org/
|Status=Active
|LastReleaseYear=2017
|Pic=[[Image:ghost-ui-preview.png|200px]]
|LastReleaseMonth=4
|LastReleaseDay=21
|LastReleaseDescription=0.5.6
|Status=(Inactive)
|Pic=[[Image:ghost-ui-preview.png|120px]]
|License=GPLv3
}}
 
{{OSProject
|OSName=Kolibri OSIronclad
|OSDescription=Ironclad is a mostly formally verified hard real-time kernel written in SPARK and Ada. It is made to be 100% free software, free in the sense that it respects the user's freedom. It supports several architectures and features an advanced security model with features like Mandatory Access Control (MAC). The screenshot features Gloire, a distribution of Ironclad.
|OSDescription=Kolibri OS was a fork of the 32-bit version of Menuet OS but has changed much along the way. Despite fitting on a standard 1.44 MB floppy, this wonderful OS contains: the complete GUI desktop, a lot of drivers and great software (such as web browser and music player), system programs and games! The Kernel and most applications, libraries and drivers are written in FASM, but some are in C-- (https://en.wikipedia.org/wiki/C-- ; link to their C-- compiler: http://c--sphinx.narod.ru/). At this OS you can write the ASM code and execute it after assembling. Source code is open - http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS - and the contributions are welcome!
|Contact=The Kolibri OS teamstreaksu@protonmail.com
|License=Open source (GNU GPLv2)GPLv3
|URL=httphttps://wwwironclad.kolibrios.orgcx
|Pic=[[File:GloireJWM.png|200px]]
|Status=Active (2017-12-28)
|Status=Active
|Pic=[[File:KolibriOS.png|240px]]
}}
 
Line 65 ⟶ 42:
|Contact=Drew DeVault (sir at cmpwn.com)
|URL=http://knightos.org
|Status=Inactive (2021)
|Status=Mature SDK, usable kernel, usable userspace
}}
 
{{OSProject
|OSName=HaikuManagarm
|OSDescription=Managarm is a 64-bit OS for x86-64. It’s written in C++ with a custom libc and a GNU like userland on top. Managarm’s main purpose is aiming for Linux compatibility while being completely asynchronous in terms of I/O. The OS is capable of running Weston and kmscon while effort is made into porting (a subset of) Xorg. Furthermore, Managarm supports many modern hardware devices, including USB 3 and has nearly full ACPI support.
|OSDescription=Fully featured open source operating system inspired by the commercial Be Operating System. Has a preemptive, modular kernel, nearly complete POSIX compatibility, a nice (non-X11-based) GUI, and a wide variety of ported and native applications (including a WebKit based browser). Nearly the entire operating system is written in C++98 (including the kernel), albeit with little usage of exceptions.
|Contact=The official Managarm Discord server https://discord.gg/7WB6Ur3
|Contact=haiku-development [at] freelists.org
|URL=http://www.managarm.org
|Status=Active
|Pic=[[File:Managarm-demo.png|200px]]
|License=Open source (MIT)
|URL=https://www.haiku-os.org/
|Pic=[[File:Haiku.png|200px]]
|Status=Latest release: 2018-09-28, is active
}}
 
{{OSProject
|OSName=LK (Little Kernel)MikeOS
|OSDescription=MikeOS is an operating system for x86 PCs, written in assembly language. It is a learning tool to show how simple 16-bit, real-mode OSes work, with well-commented code and extensive documentation. It has a BASIC interpreter with 46 instructions, supports over 60 syscalls, could manage a serial terminal connection and output the sound through PC speaker. There is also a file manager, text editor, image viewer and some games
|Contact=Travis Geiselbrecht (travisg at gmail.com)
|Contact=Mike Saunders, okachi [at] gmail [dot] com
|OSDescription=An open source embedded multiprocessor kernel for ARM, x86, x86-64. Other platforms are work-in-progress and are in various stages of development with varying activity.
|License=Open source
|URL=https://github.com/littlekernel/lk
|URL=http://mikeos.sourceforge.net/
|Status=Active
|Status=Discontinued
|FloppyAvailable=Fits on a floppy! :)
|Pic=[[File:MikeOS.png|200px]]
}}
 
Line 91 ⟶ 71:
|Contact=JamesM, bluecode, [http://ideasandcode.blogspot.com/ pcmattman], IRC freenode.net#pedigree
|URL=http://www.pedigree-project.org/
|Status=Discontinued
|Status=[http://www.pedigree-project.org/projects/pedigree/wiki/Foster_Milestone_1 Foster Milestone #1] (most recent release).
}}
 
{{OSProject
|OSName=RDOS
|OSDescription=32-bit segmented operating system for 386 or higher processors. Support for USB (UHCI, OHCI, EHCI, XHCI) and USB 2 hubs, IDE and AHCI for discs, RTL8139 and RTL8169 for networks, and HD audio. It boots with EFI using GPT and BIOS using BIOS disc formats and supports FAT12, FAT16, and FAT32 filesystems. Supports both older CPUs with PIC & PIT and newer with APIC which also includes support for multicore operation. It has a full libc in the OpenWatcom project. OpenWatcom supports building segmented kernel drivers, and 32-bit flat applications, libraries, and DLLs. It has a command-line originally ported from FreeDos, and a GUI the includes widgets for labels, buttons, list boxes, and images (supporting PNG, JPEG, and BMP formats). In the debugging area, it supports remote debugging over TCP/IP from Windows using OpenWatcoms debugger that also can trace into the kernel, a kernel debugger, and a crash debugger. It runs on several thousand commercial installations as a controller and as a payment terminal.
|Contact=Leif Ekblad (leif at rdos.net)
|URL=http://www.rdos.net/rdos/
|Status=Active
}}
 
Line 100 ⟶ 88:
|Contact=Daniel Bittman (danielbittman1 at gmail.com)
|URL=http://dbittman.github.io/seaos
|Status=ActiveInactive Development(2016)
}}
 
{{OSProject
|OSName=SerenityOS
|OSDescription=SerenityOS is a graphical Unix-like OS written in C++. It combines a 1990's style GUI with a modern CLI. Everything is from scratch, including a web browser with JavaScript and HTTPS support. A growing number of 3rd party packages are available as optional ports, including GCC, bash, vim, Python, SDL2, etc. You can watch videos of the system being developed on YouTube: https://www.youtube.com/c/AndreasKling.
|Contact=Andreas Kling, kling [at] serenityos [dot] org
|License=Open source (BSD 2-clause)
|URL=https://github.com/SerenityOS/serenity
|Pic=[[File:SerenityOS-8ea4375.png|200px]]
|Status=Active
}}
 
{{OSProject
|OSName=skiftOS
|OSDescription=skiftOS is a hobby operating system built for learning and fun targeting the x86 platform. It features a kernel named hjert, a graphical user interface with a compositing window manager, and familiar UNIX utilities.
|Contact=Nicolas Van Bossuyt, nicolas.van.bossuyt [at] skiftos [dot] org
|License=Open source (MIT)
|URL=https://github.com/skiftOS/skift
|Pic=[[File:skiftOS.png|200px]]
|Status=Active
}}
 
Line 106 ⟶ 114:
|OSName=Sortix
|OSDescription=Sortix is a small self-hosting operating-system aiming to be a clean and modern POSIX implementation. It is a hobbyist operating system written from scratch with its own base system, including kernel and standard library, as well as ports of third party software. It has a straightforward installer and can be developed under itself. Releases come with the source code in /src, ready for tinkering.
|Contact=[[User:sortie|sortie]], https://sortix.org/
|License=Open source (ISC)
|Status=Active
|LastReleaseYear=2016
|LastReleaseMonth=3
|LastReleaseDay=28
|LastReleaseDescription=1.0
|URL=https://sortix.org/
|Pic=[[File:Sortix.png|200px]]
Line 117 ⟶ 122:
 
{{OSProject
|OSName=[[Userwikipedia:Klange/ToaruOSTempleOS|とあるOS (ToAruOS)TempleOS]]
|OSDescription=TempleOS is a 64 bit lightweight OS with multitasking and multicore support, which is ring-0-only and works in a single address space. It provides the interface for communicating with God: the user has to choose a random number from the constantly changing sequences and then it is converted to the text interpretation. Whole OS with its' software has been single-handedly created during 15 years by Terry A Davis - who also developed a programming language called Holy C together with a special compiler for it. TempleOS supports the FAT32 and RedSea filesystems (the latter created by Terry) and also the file compression. It doesn't support the networking, partially for ideological reasons, but there are forks available with added functionality
|OSDescription=32-bit modular kernel written in C. Supports pipes, shared memory, signals, POSIX-compliant file access, threading, audio, IPv4. Heavy focus on advanced GUI, including a compositing window system.
|Contact=#toaruosTerry onA ircDavis, http://www.freenodetempleos.netorg
|License=Open source (Public Domain)
|URL=http://templeos.org/
|Status=Discontinued
|FloppyAvailable=Could fit on a floppy, but no-one has tried :P
|Pic=[[File:TempleOS.png|200px]]
}}
 
{{OSProject
|OSName=[[User:Klange/ToaruOS|ToaruOS]]
|OSDescription=64-bit modular kernel written in C. Supports pipes, shared memory, signals, POSIX-like VFS, threading, audio, IPv4. Heavy focus on advanced GUI, including a compositing window system.
|Contact=[[User:klange|klange]], #toaruos on irc.libera.chat
|URL=http://toaruos.org/
|Status=Active
|LastReleaseYear=2017
|LastReleaseMonth=8
|LastReleaseDay=2
|LastReleaseDescription=1.2.1
|Status=(Active)
|License=NCSA/University of Illinois License
|Pic=[[Image:Toaruos_screenshot.png|120px200px]]
}}
 
Line 136 ⟶ 148:
|License=Open source (GNU GPLv2)
|URL=http://visopsys.org/
|Status=Active (2017-06-07)
|Pic=[[File:Visopsys.png|240px200px]]
}}
 
{{OSProject
|OSName=MikeOS
|OSDescription=MikeOS is an operating system for x86 PCs, written in assembly language. It is a learning tool to show how simple 16-bit, real-mode OSes work, with well-commented code and extensive documentation. It has a BASIC interpreter with 46 instructions, supports over 60 syscalls, could manage a serial terminal connection and output the sound through PC speaker. There is also a file manager, text editor, image viewer and some games
|Contact=Mike Saunders, okachi [at] gmail [dot] com
|License=Open source
|URL=http://mikeos.sourceforge.net/
|Status=Latest commit: 2016-12-04 ; Latest release: 2014-12-21
|Pic=[[File:MikeOS.png|240px]]
}}
 
Line 156 ⟶ 158:
|License=Open source (BSD 2-clause)
|URL=https://github.com/p-durlej/newsys
|Status=Inactive (2018)
|Status=Latest release: 2017-12-13, is active
|Pic=[[File:VanadiumOS.png|240px200px]]
}}
{{OSProject
|OSName=DawnOS
|OSDescription=Dawn is a modern multitasking graphics operating system, that runs on the SUBLEQ instruction set. The goal of Dawn is to allow every people to build compatible hardware with small costs, or create emulators for it on most platforms. Dawn also has basic tools like text editor, paint, image viewer, wave player. Dawn is self-hosting, and it has a built-in C compiler with documentation.
|Contact=http://gerigeri.uw.hu/DawnOS/download.html
|License=Freeware
|URL=http://gerigeri.uw.hu/DawnOS/index.html
|Status=Active (2018-08-30)
|Pic=[[File:Dawn.png|200px]]
}}
 
Anonymous user