Abandoned Projects
This page maintains a list of 76 academic, personal, and small non-commercial operating systems - which are considered as have been abandoned by their creators. For information regarding commercial or mainstream operating systems, please visit Wikipedia.
OSes have a high mortality rate: between 2004 and 2006, 112 of 213 OS Projects disappeared from the Internet. And looking at how often these projects are started by using the OS Project Announcement forum, in that same time period 68 projects were announced! The current total is 175 projects, but just 58 of them are active (as of January 1, 2018) and only 99 have been updated at least once since 2015. Please help keep this list current by correcting it if you see any outdated information.
Contents: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 9
A
AmoebaAmoeba is a distributed operating system developed by Andrew S. Tanenbaum, the creator of Minix |
|
ApromAprom is a weird, modular 32bit OS. Tightly bound design, roughly microkernel. Been in development every now and then over the past decade. A spontaneous fusion of a large algorithms library. Stuff from kernel to big stable programs present, but hardware support is lousy. Continually developed |
|
Arcrascent OSArcrascent OS is a x86/x86-64 operating system in development since June 2013. It is fully UNIX-compatible but not an Unix clone. It includes FAT12/16/32 and EXT2/EXT3 drivers, floppy and (S)ATA drivers, (very) basic networking, sound driver, keyboard/mouse driver. It also has a real-mode emulator, multitasking, process prioritization, very advanced serial console ("SerCon"), an enhanced device file system for intercomponent communication, full-fledged ACPI controller (supports rebooting and shutdown). This operating system has a very unique Superiority management system where a superelevated process can, through the "SerCon" execute commands at RING0 level for programs that require direct hardware access. The goal is to be user-friendly and to provide a comfortable environment for both developer and regular users. An upcoming kernel module is called "CSM" and contains complex algorithms that will improve human machine interaction. The module currently has the ability to interpret English statements and extract new information it can obtain from such statements. The language interpreter will support visual & auditory inputs and even support outputs in multiple forms of communication (e.g. text, visual, sound). When completed, this innovative AI-like module will support machine "imagination" and inference, making a computer feel less like a machine! |
|
B
C
CakeOSCakeOS (Cake) is a 32 bit operating system for x86 designed to be easy to use, with an interface that is both unique and yet instinctive. It is currently under development, with support for tasking, a dynamic heap, a 32bpp vesa/vga driver with mouse support, a basic shell and window manager, and several drivers in development. Cake has many ambitious aims for desktop usage. |
|
CapROSCapROS is a new operating system that merges some very old ideas about capabilities with some newer ideas about performance and resource management. The result is a small, secure, real-time operating system that provides orthogonal persistence. Our homepage: http://www.capros.org/ |
|
CaracalCaracal started life as a hobby OS which was going to make it as far as a 'hello world' kernel. Since I got the OS Dev bug it has now grown to a multiboot compatible Protected/Long mode and ARM compatible OS with multitasking support. The ARM port is in its early infancy and is designed to test portability and to run on the Raspberry Pi. Since Caracal has started using GRUB2, CBoot, the bootloader has been abandoned. As with a lot of these hobby OSes, I have a lot less time to spend on Caracal than I would like! My homepage: http://www.ajsoft.co.uk/ . Currently the Caracal Kernel is early alpha. CBoot has been abandoned in favour of using GRUB2 |
|
CédilleCédille is a microkernel that attempts to be just that - a kernel with barely anything in it so it doesn't screw up. It boots via Grub and is inspired by Mach and Linux. |
|
ClickerExploring new ways in OS design. Clicker32 is a microkernel-based system for x86 hardware. It's based on modular architecture and already supports preemptive multithreading + user-level processes. Our homepage: https://sourceforge.net/projects/clicker/ |
|
CrocosCrocos is a small opensource UNIX-like kernel for x86/x86_64 systems (written in C), designed with simplicity in mind, for educational purposes. It is developed in several steps to allow people to understand how a tiny operating system can be built from scratch. The main idea used in early development phases is to run a multiprocesses environment inside one Linux process. This way, it is possible to implement a maximum of features with the comfort of Linux for debugging and tests. Crocos is currently a multitasks system embedded inside one Linux process. It supports read operations on an ext2 file system. |
|
D
d264bA rewrite of Dreckig OS in 64-bit assembly language. Uses the same principles and technology from Dreckig OS including the megalithic kernel architecture. Currently in early stages of development |
|
DEX Extensible operating system (dex-os)dex-os is an educational operating system that supports a plug-in like architecture and aims to achieve zero static inter-module calls |
|
DexOSDexOS is a 32bit OS coded in 100% ASM by Craig Bamford, based on the idea that it would be cool to have a OS based on a console type OS, but - instead of running on a XBox or PS - it would run on x86 PC. From the start, as you would expect from a OS based on a game's console OS, optimizing for speed has been of paramount important in the over all design. To this end there's no virtual memory, paging, and only a single process is allowed (though that process can spawn multiple threads). The program runs in ring0, you have direct access to all hardware (including CPU and graphics). Memory allocation is the responsibility of the app -- there's no front-end memory allocation. The entire OS will fit into less than 100k. My homepage: http://dex-os.github.io/ |
|
DreckigOSDreckig OS is an x86, real mode, multi-tasking(kinda) operating system written in assembly language. It uses a megalithic kernel, an experimental kernel architecture. Dreckig also has a GUI and a custom RAM disk file system. I am also developing a programming language for use with Dreckig OS. |
|
DSDDSD is based on Jimix OS, which is an x86(_64) OS based on a microkernel architecture. It is written in C++ and all IPC methods are wrapped over a Remote Method Invocation paradigm |
|
Dynacube Operating SystemA Full fledged open source, x86 based, 32bit Protected mode, multitasking operating system. Check it out. |
|
E
F
FlachsOSFlachsOS is a 32-Bit Realtime Operating System. |
|
G
GeekOSEarlier versions of GeekOS have been used as the basis for student projects in operating system courses. This new development version of GeekOS is a rewrite designed to address limitations in the original version. It is not specifically designed for course projects, but because it strives for simplicity, it might be useful for people interested in learning about OS kernel implementation. Currently it builds on x86 and runs under Bochs and Qemu |
|
GeminiThe goal is to create a production quality micro kernel based on the latest findings in operating system research. The result will be a micro-kernel having the following features: no abstractions, safe those necessary for protection, minimal set of primitives, support for capability based security, support for resource management needed for real-time and multimedia applications |
|
Genius HorizonOSThis OS is made by a schoolboy (he was born in 1996) and is a small 32-bit, closed source OS but you still can ask the developer about how did he do that to help you to do the thing that you asking about. It supports FAT12, floppy disks, memory management, keyboard, and it will support graphics soon. |
|
H
I
IBOXIBOX is a "modular" operating system for the x86 desktop. The main goals of this os are: Portability, Stability, Security, and Customizable. It will be written in assembly language and C. I suggest you take a look for yourself |
|
Idylla OSIdylla OS is small and simple operating system. It will be written in assembly language and C. The main goals: Portability, Stability, Security and Customizable. |
|
ISOSISOS is a very simple multithreaded OS for the Evaluator-7T board from ARM. It is based on JayOS also listed on this page. It features pre-emptive multi-threading, communication between threads, etc. and hardware drivers. |
|
J
JonOSJonOS is a 16-bit operating system made entirely in asm, released under the GNU General Public License. It can't do much yet, but it has a cool prompt and a nice clock ;) |
|
JS-OSJS-OS is a 32-bit operating system, written mostly in C, that is aiming to become a UNIX-like clone, but with some added/better capabilities. This project was started in late 2012 by a high school student and is meant to be a learning/research tool for both the developer and the user. The code is mostly commented and not too difficult to follow. Using this operating system is meant to be easy and very intuitive. It is currently under development and supports preemptive multitasking, interrupts, an ext-2 clone file system (supporting up to 16GB files), a bunch of file system utilities, a basic shell, a dynamic heap, memory protection, a 32bpp VESA VBE and a VGA driver, a window manager, keyboard and mouse driver, and a sound driver. |
|
K
Kiddie OSResearch operating system of mobile autonomous robots. It is suggested the system will act as the common intelligence for different types of machines including autonomous and humanoid robots able to collaborate with each other. It utilizes an idea and concept of self-learning adaptive operating system. Started in C, later rewritten in C++. Has bootable microkernel, isr's, vm, simple scheduler, driver interface, stub drivers, pci enumerator, tiny jvm and experimental pure java drivers. Supports both x86-32 and ARM architectures. There are plans to add multicore support and native gpgpu computing support to run parts of OS on it. |
|
Kosar OSSample x86 OS with farsi support. Non-english homepage. |
|
KryosKryos is an open source hobby/developer Operating System. Kryos has a basic command line interface (cli), multitasking, drivers, debugging and basic executable loading, not to mention a lot of other features |
|
L
L4kaL4ka project has two extremely fast microkernels: Pistachio and Hazelnut. It is available for x86, ARM, MIPS and other architectures. Our homepage: http://l4ka.org/ |
|
LeviathanLeviathan is a micro/modular 64 bit kernel that aims to be used by the general public. It includes support for my rwfs filesystem which can handle 500 million exabytes of storage. |
|
LilyLily is a microkernel based on the I/O automata formal model designed to support the development of reactive programs. Device drivers and programs are expressed as automata that can be composed at run-time. x86(32-bit)/C++/C |
|
LUnixLNG is an operationg system primarly for the good old Commodore64 home-computer. There also is a native version for the successor Commodore 128. Ports to other 6502/6510 driven 8-Bit Computers are possible but not yet started. LUnix started in 1993 and reached the internet in 1994. In 1997 LUnix 0.1 was rewritten from scratch, the result is LNG. Our homepage: http://lng.sourceforge.net/ |
|
M
M3M3 is an operating system targeting the IA32 architecture. It is currently under development. The goal for this project is to learn the ins and outs of OS development, and share this knowledge by writing tutorials and well-commented code. My homepage: http://m3os.wordpress.com |
|
Mammoth OSMammoth OS is a compact, lightweight kernel designed to have a monolithic core, and a modular kernel extension system. We hope to have a full implementation of a C compiler toolchain, and other languages such as C++ and Assembly by August 2009. Still very basic pre-alpha. Implemented proper I/O functions. Next release: Advanced Output, Memory Manager |
|
ManRiXManRiX OS is open source microkernel based operating system with POSIX compliance.ManRiX OS is written totally from scratch using C and Assembly language. |
|
MattiseMattise is a very simple hobby operating system for x86 architectures. It is a monolithic kernel written completely in C and Assembly with paging, ELF loading (modules and executables) and a working Newlib port. It has a rudimentary shell and a working NASM and Binutils port. Basic C-only version of the kernel, without paging or newlib; basic binary file loader |
|
MazzanetOSMazzanetOS is a DOS/UNIX-like operating system written in assembly language and C++. It currently runs off a floppy disk and includes a graphics demo. It will run (hopefully) on any PC. |
|
MelonMelon is a C++ operating system designed to be simple and fast and to provide a coherent OO framework for developing applications. |
|
MinirighiA didactic Linux-like kernel. |
|
Mojo OSMojo OS aims to be a modern desktop operating system. Ity is currently under active development but far from finished. Read much more on the homepage. |
|
MSB-OSAn OS originally designed as a platform for my own A.I. work (linguistics), but soon to be used for education purposes as well. All programming of MSB-OS has been done directly in machine code (without using assembler). |
|
MyXomycotaMyXomycota is a monolithic system running in protected mode and using paging. It is written in C, newlib (a small stdlibc) is partly ported. It runs from a floppy disk (loaded with BIOS interrupts on startup, hence even USB floppy disk drives are supported). I am sorry but many texts are German. Kernel with programs running in user mode (simple shell, brainfuck compiler, simple editor (cedit), standard programs (ls, cp, rm, cd, echo, file, top, mount) and some ported programs (aargh interpreter, flat assembler 1.67.26, ed)) |
|
N
Nano OsNano Os is a Hobby/Educational Operating System Project. It is a monolithic kernel OS for PC and compatibles with 386 and above. It is written in g++ and assembly (NASM) |
|
NanosNanos is a protected mode nanokernel OS for x86 computers. It is written in assembly and assembled with NASM. No further work will be done after the bootable kernel achievement. My homepage: https://silentorbit.com/nanos/ |
|
NDKNDK is neuraldk's ongoing experimentation at creating a new, modern operating system. Currently in its infancy, it's of little use to anyone but the beginning operating systems developer. |
|
Neptune Operating SystemNeptune is a self hosting 32 bit highly modular graphical multitasking operating system written in C and some assembly. Old website - http://www.brokenthorn.com/mos , new website - http://www.brokenthorn.com/mos/site2/ |
|
O
ominOSominOS is a small lightweight kernel that aims to be simple to and have easy to understand source code to learn from. Its definitely not doing anything revolutionary, but I love working on it and seeing where it goes. Currently the os has ports of NASM, Binutils, and some graphic libraries. Also has a partially implemented TCP/IP stack. My homepage: http://ominos.sourceforge.net |
|
Onem OSOnem OS is an x86-16 assembly kernel. Its set of features is very limited, however it might be interesting for beginners |
|
Orange OSThe Orange OS Project started with the intent to design a lightweight Operating System. It contains a small kernel designed for those interested in the low-level, practical aspects of building an x86 system. Currently, it is designed to fit on a floppy |
|
OSSOA Micro Kernel Operating System written from scratch. My homepage: http://osso.sourceforge.net |
|
P
Pebble Operating SystemPebble is a 32-bit operating sytem for IA-32 systems. It can run MS-DOS and DPMI compatible applications and will provide advanced features such as multitasking and paging. It will be a good platform to run old MS-DOS and embedded programs. |
|
PlopPlop is a tiny OS that serves as a bootloader for other operating systems. Sadly its proprietary, however it is still very useful and fits on a floppy |
|
Pocket OSPocket OS is an operating system in the spirit of DOS. |
|
Polix32Polix is a 32-bit operating system for x86, based on Linux kernel. |
|
POSYSPOSYS: Programmers Operating SYStem Small, fast, dynamic, secure. (In development) Language: NASM + CC386. Useful links at the homepage - http://posysos.sourceforge.net/ |
|
PrexThe Prex project is an open source initiative to provide a portable real-time operating system for embedded systems. My homepage: http://prex.sourceforge.net/ |
|
PuddingOS - PNL/OSA small, fast and complete Operating System in 32 bits |
|
Q
R
RhinOSRhinOS is a french 32bits x86 micro-kernel like OS. At the time of writing, it has its own bootloader, a physical memory manager (buddy system), a virtual memory manager for the kernel (slab allocator and buddy system), a minimal thread management and IPC via message passing; also has the thread management and IPC |
|
RhombusRhombus is a microkernel-based operating system written in C for protected mode x86. It currently contains a kernel, drivers, shell utilities, and a C library, all written from scratch. It has a distributed VFS mechanism, a human-readable/writable remote procedure call protocol, and some other neat features. It is roughly UNIX-like, but with some major architectural differences. It is distributed under an OpenBSD-style license. It has been under pretty active development for the last three years, and is nearing a public alpha/beta release. |
|
RYMOSGraphic os under construction maked with NASM and GCC |
|
S
Sartoris MicrokernelThe Sartoris Project aim is to develop a portable microkernel and a set of operating system services that support: -Efficient implementation of local system calls - Concurrent execution of several OS 'personalities', ie a UNIX environment and a native microkernel-based interface - Simple and elegant integration of distributed operating system components. My homepage: http://sartoris.sourceforge.net/ |
|
ScorchOSA 32-bit pmode OS aimed to be light-weight, fast, well-documented and easy to develop. |
|
SharpOSSharpOS is the original open source effort to write an operating system in 100% C#, with a strong focus on security, reliability, and maintainability. It has a wiki. |
|
smiddyOSsmiddyOS is an operating system that is written in FASM asm. It is mainly a learning environment for the author, with pretty loose goals. |
|
Solar_OSSimple, easy, fast 32bit GUI OS in ASM |
|
SollerOSA unix-based 32 bit operating system written in assembly-it has no connection to Solar_OS, the similar names are just a coincidence |
|
Sugatha RTOS kernelSugatha is an RTOS kernel with upto 8 priority levels. It is mainly written in C with the CPU specific code in asm. My homepage: http://sugatha.sourceforge.net |
|
T
TempOSTempOS is an educational and multi purpose Operating System that was born as an undergraduate work and has it's your main goal to be not only another Operating System, but a complete toolkit designed to help students on their O.S. courses. My homepage: http://tempos-project.org |
|
The Damn Small OSAn Exo-kernel where the application builds the system it self, providing the most basical functions for a multi-tasking system. All the response is thrown to the application, let it manage, but protecting the resources. An extreme approach of Operating Systems, that should be highly portable. 100% in C. |
|
TrionA portable nanokernel-based OS. Our homepage: http://trion.sourceforge.net |
|
U
udos: a micro disk operating systemudos is for PC/AT compatibles with legacy FDD |
|
V
ValixThe Valix Operating System is a managed-code operating system. Valix runs no userland binaries: instead, an object-oriented interpreter is built into the kernel. This offers superior security (the only binary the CPU is directly running is the kernel itself) and faster speeds compared to other interpreters, since time is not wasted with context switching between kernelmode and usermode. Valix itself is written in GCC C, C++, and FASM Assembly under GPLv3; source code available at http://gitorious.com/valix . x86 architecture. My homepage: https://sites.google.com/site/valixsys/ |
|
W
X
XOmBGeneral purpose OS built on top of the XOmB exokernel. Aims to do away with the legacy crap of x86 and utilize the features of x86_64 to their benefit. Devices as given to the user with the most minimal of abstractions. The kernel itself is multicore 64 bit only. It supports multicore scheduling, a userspace keyboard driver, a userspace VESA driver (through x86 emulation), and is actively developed by a group of undergraduate and graduate students. |
|