Notable Projects: Difference between revisions
[unchecked revision] | [unchecked revision] |
(Added skiftOS to the list.) |
mNo edit summary |
||
Line 1: | Line 1: | ||
__NOTOC__ |
__NOTOC__ |
||
This page maintains a list of operating system projects considered to be notable. |
This page maintains a list of mature hobby operating system projects considered to be notable. A hobby operating system is considered notable if it made some considerable progress (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. |
||
If you believe your project meets one or more of the criteria above, feel free to add it to the list |
If you believe your project meets one or more of the criteria above, feel free to add it to the list. |
||
Everyone is welcome to add their own projects to the regular [[Projects]] list of all hobbyist operating systems |
Everyone is welcome to add their own projects to the regular [[Projects]] list of all hobbyist operating systems. |
||
More advanced and successful alternative operating systems are listed at [[Advanced Projects]] page. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
|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. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
|Status=Active (2018-12-21) |
|||
⚫ | |||
⚫ | |||
{{OSProject |
{{OSProject |
||
Line 25: | Line 17: | ||
|Status=Active (2018-03-06) |
|Status=Active (2018-03-06) |
||
|License=Open source (MIT) |
|License=Open source (MIT) |
||
⚫ | |||
⚫ | |||
|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. |
|||
⚫ | |||
|License=Open source (GNU GPLv2) |
|||
|URL=http://www.freedos.org |
|||
|Status=Active (2018-08-24) |
|||
⚫ | |||
}} |
}} |
||
Line 49: | Line 31: | ||
|Pic=[[Image:ghost-ui-preview.png|120px]] |
|Pic=[[Image:ghost-ui-preview.png|120px]] |
||
|License=GPLv3 |
|License=GPLv3 |
||
}} |
|||
{{OSProject |
|||
|OSName=Kolibri OS |
|||
|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 team |
|||
|License=Open source (GNU GPLv2) |
|||
|URL=http://www.kolibrios.org |
|||
|Status=Active (2018-12-07) |
|||
|Pic=[[File:KolibriOS.png|240px]] |
|||
}} |
}} |
||
Line 67: | Line 39: | ||
|URL=http://knightos.org |
|URL=http://knightos.org |
||
|Status=Active (2018-11-11) |
|Status=Active (2018-11-11) |
||
}} |
|||
{{OSProject |
|||
|OSName=Haiku |
|||
|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=haiku-development [at] freelists.org |
|||
|License=Open source (MIT) |
|||
|URL=https://www.haiku-os.org/ |
|||
|Pic=[[File:Haiku.png|200px]] |
|||
⚫ | |||
}} |
|||
{{OSProject |
|||
|OSName=LK (Little Kernel) |
|||
|Contact=Travis Geiselbrecht (travisg at gmail.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 (MIT-Style) |
|||
|URL=https://github.com/littlekernel/lk |
|||
|Status=Active (2018-12-19) |
|||
}} |
}} |
||
Line 99: | Line 52: | ||
{{OSProject |
{{OSProject |
||
|OSName= |
|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 |
|||
|OSDescription=Kernel and distro written in C and x86 assembly targeted at x86_64. Our philosophy is "keep it simple and make it work". KISS is love, KISS is life. |
|||
|Contact= |
|Contact=Mike Saunders, okachi [at] gmail [dot] com |
||
|License=Open source |
|License=Open source |
||
|URL= |
|URL=http://mikeos.sourceforge.net/ |
||
|Status=Latest commit: 2016-12-04 ; Latest release: 2014-12-21 |
|||
|Status=Active |
|||
|FloppyAvailable=Fits on a floppy! :) |
|||
|Pic=[[Image:Qword-reference-screenshot-1.png|200px]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
|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. |
|||
|Contact=JamesM, bluecode, [http://ideasandcode.blogspot.com/ pcmattman], IRC freenode.net#pedigree |
|||
⚫ | |||
|Status=[http://www.pedigree-project.org/projects/pedigree/wiki/Foster_Milestone_1 Foster Milestone #1] (most recent release). |
|||
}} |
}} |
||
Line 116: | Line 78: | ||
|Status=Active Development |
|Status=Active Development |
||
}} |
}} |
||
{{OSProject |
{{OSProject |
||
Line 141: | Line 102: | ||
|OSName=Sortix |
|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. |
|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=https://sortix.org/ |
|Contact=[[User:sortie|sortie]], https://sortix.org/ |
||
|License=Open source (ISC) |
|License=Open source (ISC) |
||
|LastReleaseYear=2016 |
|LastReleaseYear=2016 |
||
Line 149: | Line 110: | ||
|URL=https://sortix.org/ |
|URL=https://sortix.org/ |
||
|Pic=[[File:Sortix.png|200px]] |
|Pic=[[File:Sortix.png|200px]] |
||
⚫ | |||
⚫ | |||
|OSName=[[wikipedia:TempleOS|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 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
|FloppyAvailable=Could fit on a floppy, but no-one has tried :P |
|||
⚫ | |||
}} |
}} |
||
Line 154: | Line 126: | ||
|OSName=[[User:Klange/ToaruOS|とあるOS (ToAruOS)]] |
|OSName=[[User:Klange/ToaruOS|とあるOS (ToAruOS)]] |
||
|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. |
|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=#toaruos on irc.freenode.net |
|Contact=[[User:klange|klange]], #toaruos on irc.freenode.net |
||
|URL=http://toaruos.org/ |
|URL=http://toaruos.org/ |
||
|LastReleaseYear=2017 |
|LastReleaseYear=2017 |
Revision as of 16:50, 4 November 2020
This page maintains a list of mature hobby operating system projects considered to be notable. A hobby operating system is considered notable if it made some considerable progress (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.
If you believe your project meets one or more of the criteria above, feel free to add it to the list.
Everyone is welcome to add their own projects to the regular Projects list of all hobbyist operating systems.
More advanced and successful alternative operating systems are listed at Advanced Projects page.
Notable Hobby Operating Systems
BareMetalBareMetal 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. |
|
Ghost OSA 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... |
|
KnightOSOpen-source operating system for Texas Instruments calculators. Features preemptive multitasking, memory management, etc. Written in z80 assembly. |
|
ManagarmManagarm 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. |
|
MikeOSMikeOS 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 |
|
PedigreeMonolithic 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. |
|
SeaOSSeaOS is a hybrid kernel with loadable modules that supports ATA, AHCI, EXT2, ELF, and many other fancy acronyms. It has basic networking support, initial VT-x support, and is self-hosting with a fairly complete unix-like userland. Designed for simplicity. |
|
SerenityOSSerenityOS 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. |
|
skiftOSskiftOS 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. |
|
SortixSortix 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. |
|
TempleOSTempleOS 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 |
|
とあるOS (ToAruOS)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. |
|
VisopsysVisopsys (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 |
|
Vanadium OSVanadium 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 |
|