Notable Projects: Difference between revisions

m
Updated Ironclad's demo picture for one better showing the current desktop experience
[unchecked revision][unchecked revision]
m (Update TempleOS month)
m (Updated Ironclad's demo picture for one better showing the current desktop experience)
 
(32 intermediate revisions by 19 users not shown)
Line 1:
__NOTOC__
This page maintains a list of topmature 10hobby 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
 
== Notable Hobby Operating Systems ==
'''Contents:''' [[#0|0]] [[#1|1]] [[#2|2]] [[#3|3]] [[#4|4]] [[#5|5]] [[#6|6]] [[#7|7]] [[#8|8]] [[#9|9]] [[#10|10]]
 
{{OSProject
== Active Notable Alternative Operating Systems ==
|OSName=BareMetal
|OSDescription=BareMetal is a 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly while applications can be written in Assembly or C/C++. The two main purposes of BareMetal are for educational uses in learning low-level OS programming in 64-bit Assembly and to be used as a base for a high-speed data processing node. Source code is well documented and freely available. As of version 0.4.9 BareMetal OS officially supports multiple processors, memory management, and Ethernet communications.
|Contact=Ian Seyler (ian.seyler at returninfinity.com)
|URL=http://www.returninfinity.com/
|Status=Abandoned
|License=Open source (MIT)
}}
 
{{OSProject
= 0 =
|OSName=[[User:max/Ghost Kernel|Ghost OS]]
|OSDescription=A homemade operating system with a microkernel for the IA32 (x86) platform. The project is written in C++ and Assembly. Features: multiprocessor- & multitasking support, kernel API library, custom C library, ELF support, IPC (messages, signals, shared memory, pipes), VFS, window server & GUI with homemade toolkit, PS/2 keyboard & mouse driver, VESA video driver and more...
|Contact=Max Schlüssel (lokoxe@gmail.com)
|URL=https://ghostkernel.org/
|Status=Active
|Pic=[[Image:ghost-ui-preview.png|200px]]
|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=Latest commit: 2018-04-06, is active
|Status=Active
|FloppyAvailable=Fits on a floppy! :)
|Pic=[[File:KolibriOS.png|240px]]
}}
 
= 1 =
 
{{OSProject
|OSName=FreeDOSKnightOS
|OSDescription=Open-source operating system for Texas Instruments calculators. Features preemptive multitasking, memory management, etc. Written in z80 assembly.
|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. Sources are here: http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/1.2/
|Contact=JimDrew Hall,DeVault the mailing lists(sir at http://www.freedoscmpwn.org/lists/com)
|URL=http://knightos.org
|License=Open source (GNU GPLv2)
|Status=Inactive (2021)
|URL=http://www.freedos.org
|Status=Latest release: 2016-12-25, is active
|FloppyAvailable=Fits on a floppy! :)
|Pic=[[File:FreeDOS.png|200px]]
}}
 
= 2 =
 
{{OSProject
|OSName=VisopsysManagarm
|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=Visopsys (VISual OPerating SYStem) is an alternative operating system for PC-compatible computers, written “from scratch”, and developed primarily by a single hobbyist programmer since 1997. Its primary "useful feature" is a reasonably functional partition management program - the ‘Disk Manager’, which can create, format, delete, resize, defragment, copy, and move partitions, and modify their attributes. It supports both DOS/MBR and UEFI partition tables. It can also copy hard disks, and has a simple and friendly graphical interface. A basic version can fit on a bootable floppy disk, or you can use the entire system from a ‘live’ CD/DVD
|Contact=The official Managarm Discord server https://discord.gg/7WB6Ur3
|Contact=Andy McLaughlin, andy [at] visopsys [dot] org
|URL=http://www.managarm.org
|License=Open source (GNU GPLv2)
|Status=Active
|URL=http://visopsys.org/
|Pic=[[File:Managarm-demo.png|200px]]
|Status=Latest release: 2018-03-05, is active
|License=Open source (MIT)
|FloppyAvailable=Fits on a floppy! :)
|Pic=[[File:Visopsys.png|240px]]
}}
 
= 3 =
 
{{OSProject
Line 57 ⟶ 61:
|License=Open source
|URL=http://mikeos.sourceforge.net/
|Status=Discontinued
|Status=Latest commit: 2016-12-04 ; Latest release: 2014-12-21
|FloppyAvailable=Fits on a floppy! :)
|Pic=[[File:MikeOS.png|240px200px]]
}}
 
= 4 =
 
{{OSProject
|OSName=Vanadium OSPedigree
|OSDescription=Monolithic OS with several backends supported - x86, x64, MIPS32, ARM and PowerPC. Kernel written in C++ with the obvious bits of ASM. Offers a reasonable amount of POSIX support and a tiling GUI and can run Apache, DOSBox, and various other common programs. Planned to also offer a native API alongside POSIX for Pedigree-specific applications.
|OSDescription=Vanadium OS is a multi-user Unix-like OS. i386, amd64. Fully protected mode. Memory, file and hardware protection. root and unprivileged users. GUI without X, modular kernel, and has a live floppy image with a single user mode! My homepage: http://www.durlej.net/contact ; project pages: http://www.durlej.net/v/ , http://www.durlej.net/nameless , https://github.com/p-durlej/newsys . One of the great features is that you can write C code and instantly compile it to execute
|Contact=PiotrJamesM, Durlejbluecode, [http://wwwideasandcode.durlejblogspot.netcom/contact pcmattman], IRC freenode.net#pedigree
|URL=http://www.pedigree-project.org/
|License=Open source (BSD 2-clause)
|Status=Discontinued
|URL=https://github.com/p-durlej/newsys
|Status=Latest release: 2018-02-13, is active
|FloppyAvailable=Fits on a floppy! :)
|Pic=[[File:VanadiumOS.png|240px]]
}}
 
= 5 =
 
{{OSProject
|OSName=Snowdrop OSRDOS
|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.
|OSDescription=Snowdrop OS is a small-scale 16-bit real mode operating system for the IBM PC architecture. Snowdrop was developed from scratch, using only assembly language. Snowdrop boots from a FAT12 filesystem (floppy disk) and comes with a shell, aSMtris (a Tetris clone), and a few other example programs that could greatly simplify the development - for example, see http://sebastianmihai.com/snowdrop/gamedev.php
|Contact=emailLeif addressEkblad on(leif websiteat belowrdos.net)
|URL=http://www.rdos.net/rdos/
|License=Open source (Public Domain)
|Status=Active
|URL=http://sebastianmihai.com/snowdrop/
|Status=Latest update: 2018-03-27, is active
|FloppyAvailable=Fits on a floppy! :)
|Pic=[[File:SnowdropOS.png|240px]]
}}
 
= 6 =
 
{{OSProject
|OSName=PrettyOSSeaOS
|OSDescription=SeaOS is a hybrid kernel with loadable modules that supports ATA, AHCI, EXT2, ELF, and many other fancy acronyms.
|OSDescription=OS with a simple kernel created for educational purposes. A great care is put on keeping the code as readable as possible. PrettyOS is written in C and some i386 assembly (own bootloader). PrettyOS offers network, FAT12/16/32, uhci, ohci, ehci, xhci. My homepage: http://prettyos.de
It has basic networking support, initial VT-x support, and is self-hosting with a fairly complete unix-like userland. Designed for simplicity.
|Contact=Dr. Erhard Henkes, http://prettyos.de
|Contact=Daniel Bittman (danielbittman1 at gmail.com)
|License=Open source (BSD)
|URL=http://dbittman.github.io/seaos
|URL=https://sourceforge.net/p/prettyos/code/HEAD/tree/
|Status=Inactive (2016)
|Status=Latest commit: 2017-06-17, is active
|FloppyAvailable=Fits on a floppy! :)
|Pic=[[File:PrettyOS.png|240px]]
}}
 
= 7 =
 
{{OSProject
|OSName=tatOSSerenityOS
|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.
|OSDescription=A 32bit x86 OS written in assembly featuring a protected mode driver for USB flash drive and mouse. Source package includes tedit editor and ttasm assembler. Supports UHCI, EHCI, PS2 keyboard and 800x600x8bpp graphics - has a basic GUI
|Contact=Andreas Kling, kling [at] serenityos [dot] org
|Contact=Tom Timmermann
|License=Open source (BSD 2-clause)
|URL=https://github.com/tatimmerSerenityOS/tatOSserenity
|Pic=[[File:SerenityOS-8ea4375.png|200px]]
|Status=Latest commit: 2016-07-23, is active
|Status=Active
|FloppyAvailable=Fits on a floppy! :)
|Pic=[[File:TatOS.png|200px]]
}}
 
= 8 =
 
{{OSProject
|OSName=DawnskiftOS
|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.
|OSDescription=Dawn is a modern multitasking graphical operating system that targets the SUBLEQ instruction set. The goal of Dawn is to allow everyone to build compatible hardware with little cost, and easily create emulators for it for every platform. Dawn comes with basic tools such as a text editor, paint program, image viewer, and wave player. Dawn is self-hosting, and it has a built-in C compiler with documentation.
|Contact=Nicolas Van Bossuyt, nicolas.van.bossuyt [at] skiftos [dot] org
|Contact=http://gerigeri.uw.hu/DawnOS/download.html , e-mail address at the bottom of this page
|License=FreewareOpen (source code unavailable(MIT)
|URL=httphttps://gerigerigithub.uw.hucom/DawnOSskiftOS/download.htmlskift
|Pic=[[File:skiftOS.png|200px]]
|Status=Latest release: 2018-03-19, is active
|Status=Active
|Pic=[[File:Dawn.png|240px]]
|FloppyAvailable=None, size: 256 MB
}}
 
= 9 =
 
{{OSProject
|OSName=9frontSortix
|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.
|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. Our homepage: http://9front.org/ , our artwork: http://9front.org/propaganda/
|Contact=http[[User:sortie|sortie]], https://lists.9frontsortix.org/
|License=Open source (ISC)
|Status=Active
|URL=https://code.9front.org/hg/plan9front
|URL=https://sortix.org/
|Status=Latest update: 2018-04-17, is active
|Pic=[[File:Sortix.png|200px]]
|FloppyAvailable=Too fat for a floppy! >500 MB size
|Pic=[[File:9front.png|200px]]
}}
 
= 10 =
 
{{OSProject
Line 148 ⟶ 127:
|License=Open source (Public Domain)
|URL=http://templeos.org/
|Status=Discontinued
|Status=Latest update: 2018-01-28, is active
|FloppyAvailable=Could fit on a floppy, but no-one has tried :P
|Pic=[[File:TempleOS.png|240px200px]]
}}
 
{{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
|License=NCSA/University of Illinois License
|Pic=[[Image:Toaruos_screenshot.png|200px]]
}}
 
{{OSProject
|OSName=Visopsys
|OSDescription=Visopsys (VISual OPerating SYStem) is an alternative operating system for PC-compatible computers, written “from scratch”, and developed primarily by a single hobbyist programmer since 1997. Its primary "useful feature" is a reasonably functional partition management program - the ‘Disk Manager’, which can create, format, delete, resize, defragment, copy, and move partitions, and modify their attributes. It supports both DOS/MBR and UEFI partition tables. It can also copy hard disks, and has a simple and friendly graphical interface. A basic version can fit on a bootable floppy disk, or you can use the entire system from a ‘live’ CD/DVD
|Contact=https://visopsys.org/about/
|License=Open source (GNU GPLv2)
|URL=http://visopsys.org/
|Status=Active
|Pic=[[File:Visopsys.png|200px]]
}}
 
{{OSProject
|OSName=Vanadium OS
|OSDescription=Vanadium OS is a multi-user Unix-like OS. i386, amd64. Fully protected mode. Memory, file and hardware protection. root and unprivileged users. GUI without X, modular kernel, and has a live floppy image with a single user mode! My homepage: http://www.durlej.net/contact ; project pages: http://www.durlej.net/v/ , http://www.durlej.net/nameless , https://github.com/p-durlej/newsys . One of the great features is that you can write C code and instantly compile it to execute
|Contact=Piotr Durlej, http://www.durlej.net/contact
|License=Open source (BSD 2-clause)
|URL=https://github.com/p-durlej/newsys
|Status=Inactive (2018)
|Pic=[[File:VanadiumOS.png|200px]]
}}
 
Anonymous user