Projects
This page maintains a list of academic, personal, and small non-commercial operating systems. For information regarding commercial or main-stream operating systems visit Wikipedia.
The type of operating systems listed here have a high mortality rate. This list was off-line from 09-04-2004 until 06-17-2006 and during that time 112 of 213 operating system projects disappeared from the internet leaving only 101(submitted). Looking at how often these projects are started by using the OS Project Announcement forum we can see that between 11-24-2004 and 6-21-2006 around 68 projects were announced(many of which disappeared before being added here). The current total is 183 projects (as of 10:21, 7th December 2009 (GMT+12)). Please help keep this list current by correcting it yourself if you have a login id or by posting a message on the OSDevWiki forum pointing out the incorrect entry.
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
A2It is an operating system and an integrated software environment developed at ETH in Zürich. It is a single-user, multi-core, multi-tasking system that runs on bare hardware or on top of a host operating system (currently Microsoft Windows or Linux). The developers aim at producing a reliable, real-time operating system suitable for embedded systems and for industrial and in particular medical applications. Earlier, A2 was called “Aos” (Active Object System), a nomenclature that is still in use. It is written in the Active Oberon programming language, which evolved from Oberon, a programming language in the Pascal/Modula tradition. The graphical user interface is referred to as “Bluebottle”. See also: Oberon Operating System on Wikipedia and Lukas Mathis' Blog: Ignore the Code. |
|
Acess2Acess2 is a kernel and operating system designed to do what Linux does, be customizable to any given situation. However, unlike Linux, it there is no need to maintain backwards compatibility with anything (yet). It features a simple, but extensible VFS that currently supports VFAT and Ext2, IPv4/IPv6 networking with TCP/UDP, USB input and storage. |
|
AkselAksel is a small kernel which was saved at different stages of the development so that it can be easily used as a learning tool. It can be used with GRUB or on its own for stages where its size is less the 64K as I did not work around to solve the fact that you cannot access more than 1MB+64kB from memory in Real Mode, but I used GRUB instead. |
|
Amiga Research Operating System,AROS aims to create a free open source AmigaOS like OS and make it better then the original. |
|
AmoebaAmoeba is a distributed operating system developed by Andrew S. Tanenbaum, the creator of Minix |
|
The Apollo ProjectThe Apollo project is a microkernel designed for maximum portability. Closely following the UNIX Philosophy without being unix itself. The Project has been active for about 6 years, with about 8 complete code rewrites along the way. |
|
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. |
|
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 privilege 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 interpran 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! |
|
AuraAura is part of a larger idea, Project Asiago. It's goal is to reinvent all the currently outdated systems in one unified setup. Aura is just the kernel part of this. |
|
B
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. |
|
BeelzebubBeelzebub (The Lord of Flies) features a hybrid kernel, accompanied by libraries and apps written mainly in C++, serving as a platform for development and experimentation of kernel/OS/runtime features. It currently targets AMD64, with plans to support IA-32 and ARM architectures later. It aims to become a clean, modern, and efficient operating system for servers and workstations. |
|
BurnOSA 16-bit real mode operating system (DOS/UNIX like) that uses its own file system. |
|
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. |
|
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. |
|
ChaiOSModular multi-platform OS. Even Kernel C library dynamically linked (using very basic duplicates). Written in Visual C++ and NASM. |
|
CleeseThe goal is an operating system written as much as possible in Python with the Python VM as a micro-kernel on top of a minimal C/asm layer. |
|
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. Next milestone (0.8.0) should allow loading of user program from another user program. |
|
Cloudium OSThis is being written in pure ASM with cloud computing in mind. Exploring the new exokernel designs and basin design decisions only on speed and cloud. |
|
COBOSCOBOS is a, currently closed source, 64-bit microkernel based operating system. It is mainly developed for educational purposes. |
|
cos2000Un OS en fran?ais enti?rment en ASM. Le site traite aussi de la prog des OS. |
|
CosmosC# Open Source Managed Operating System |
|
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. |
|
Cthulhu OSCthulhu OS is actively developed x86-64 based microkernel which uses C11 and custom libc. Currently supports simple user space code. Long term goals include standard desktop operating 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. |
|
DemoWhile not an OS per se, it does show the necessary factors that your OS may need to consider |
|
Derrick Operating SystemA monolithic 32-bit operating system kernel designed for stability and speed. Derrick is running in protected mode. It's coded in x86 assembly and it's aimed as a single-tasking hybrid monolithic OS. |
|
DESKWORKA DOS-based operating system for x86 computers, including a wide variety of applications and ethernet/internet access. |
|
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. |
|
DrakoDrako is a new operating system that start from scratch. It is based on 'abstract processor' concept that Drako will map on the real machine, at the moment the mapping is on x86 architecture. |
|
DreamOsHome-made operating system, developed in C and asm for x86 architectures. |
|
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. |
|
DuxDux is an i386 Operating System with an interactive kernel debugger and module loading capabilities. It was started in 2008, and has been mostly unmaintained since 2012. |
|
E
EscapeEscape is a 32-Bit microkernel operating system for X86 that supports multitasking and multithreading. It's implemented in ANSI C, C++ and a bit assembler and most parts of it are UNIX-like. The goal is to experiment with it and learn as much as possible about operating systems, hardware and so on. |
|
EXEX (previously known as KOS) is a x86 architecture 32-bit protected mode computer operating system. It is developed since 2004 (with pauses in development) as a hobby. The website is run on a home PC, so expect it to be down for some time each day. |
|
Exelyx (formerly known by its codename, "PCOS")The Exelyx (pronounced ex-SELL-ix) operating system runs atop DOS and will provide a multithreaded application environment for DOS programs as well as its own applications which will feature preemptive multitasking, protected memory and a basic hardware abstraction layer. Though it is technically a shell, much like the Windows 9x and ME operating systems were, it works on a low level with the computer's hardware to provide a much smoother user experience than would any simple shell. This OS started development in December of 1995 as a hobby project written in 16-bit BASIC which went through many revisions and was never finished, however, in December of 2013 the project saw a 32-bit re-design using the Watcom C compiler. |
|
F
FreeDOSToday, 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, in DOS , and in 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. |
|
FreeMicroNixA general purpose, x86 protected mode, operating system in development. Written in C and x86 NASM Assembly. Future releases will include a bootloader, kernel, userland, and utility software. Right now it's just kernel and boots via GRUB 2. Licensed under the Apache 2 license. |
|
FritzOSFritzOS is a (incomplete) OS. Ideas will be added to the OS as it's developed and, it will run on the x86 platform. FritzOS will have a GUI and be easy to use & understand.FritzOS is programmed in Assembly/Intel Syntax, C, and C++. |
|
FROSTFROST is an OS written in FreeBASIC based on the FROST-Microkernel. |
|
FrostOSFrostOS is an operating system developed by SecurityOverride. The OS aims to deliver a security auditing experience like none other. |
|
FudgeFudge started as a project to see if it would be possible to create an operating system that came as close as possible to be fully deterministic by not implementing solutions with unpredictable behaviour like dynamic memory allocation, scheduling and caching. |
|
FunghOSfree, open-source, light-weight OS in active development |
|
G
Game6This kernel is still in the planning stages, but it will be a microkernel. It is written to experiment with microkernels as well as to use as simple code as possible, getting the system working before caring about speed. Game6 is a codename (the OS is general purpose). |
|
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. |
|
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. |
|
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... |
|
GlauxGlaux is a free operating system written mostly in C. It aims to be POSIX compliant, while providing security, speed, and minimised memory consumption. Unfortunately, it is still missing many features, therefore it is not useful for everyday use. Do not worry, it is getting better from day to day. |
|
GroovyosAn open source OS in nasm and tasm |
|
GZistemA simple 32bits operating system being developed in C |
|
H
HelenOSPreemptive microkernel multiserver design, SMP support, lightweight IPC, thread-local storage and user-space managed fibrils |
|
HorizonHorizon is a research Operating System. It is written for the i386 processor family, using C (gcc) and some Assembly (nasm). Its main goal is to develop a natively network-integrated structure, so that I/O operations (both local and network ones) happen in the same manner. This way every Horizon node on the Internet (or in a LAN) can communicate natively by means of a Network File System. |
|
I
IanOSIanOS is a small OS written for the x86_64 processors. The main goal of this OS is to be a system that is simple enough for beginners to understand yet sufficiently complex to demonstrate principles of OS design. It is not intended, at this stage anyway, to be a production OS. IanOS is written in assembly language and C. Full source code, documentation, and build instructions are available. There is a blog where design principles and changes are discussed. |
|
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. |
|
InfinitechNew project under way. The system is being written in C++. |
|
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
JaeOSJust Another Embedded OS |
|
JaysOSJaysOS is a "toy OS" that runs on the Gameboy Advance. It provides preemptive threads, semaphores, condition variables, and message queues. |
|
JinixJinix is a closed source operating system built from scratch. |
|
JNodeJNode (Java New Operating System Design Effort) is an open source java OS written fully in java (with a very small assembler nano-kernel). |
|
JouleOSSomething simple and different; kind of like pie except with 32bits --This is basically a dead project. |
|
JPasKernelAn operating system written in Object Pascal targetting embedded platforms |
|
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
KetherExperimental OS currently in the planning stages. The intended implementation uses the Assiah assembler and the Thelema language. Goals include the provision of a xanalogical document system (as opposed to a conventional file system), a minimal but extensible core user interface, on-the-fly script development, a framework-based application system (i.e., conventional stand-alone applications would be replaced by modular frameworks and a general toolkit), and network-aware code caching. Projected to begin development in 2018. |
|
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. |
|
Kolibri OSKolibri OS was a fork of the 32-bit version of Menuet OS but has changed much along the way. The Kernel and most applications, libraries and drivers are written in FASM. |
|
KOSKOS is a modest OS meant to incorporate purely experimental features. |
|
Kosar OSSample x86 OS with farsi support. Non-english homepage. |
|
KronosKronos was the name of a workstation and an operating system developed in the middle of the 1980ies in the Soviet Union. |
|
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
L4kaL4 is an extremely fast microkernel available for x86, ARM, MIPS and other architectures. |
|
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. |
|
M
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 Augest 2009. |
|
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. |
|
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. |
|
Media OSMedia OS is a secure, microkernel paradigm, 64bit multiprocessor, preemptive multitasking, operating system designed with future technology in mind to take full advantage of hardware. At this point it is non functional, but a CVS exists for it if you would like to take part. |
|
MelonMelon is a C++ operating system designed to be simple and fast and to provide a coherent OO framework for developing applications. |
|
MenuetOSMenuetOS is a fully 32 bit assembly written graphical operating system. Menuet supports 32 bit x86 assembly programming as a faster and smaller system footprint. Menuet has no unix roots and the basic system is meant to be a clean asm based structure. Menuet isn't based in any particular operating system, since the idea has been to remove the extra layers between different parts of software, which complicate programming and create bugs. Menuet's application structure is not specifically reserved for asm programming since the header can be produced with practically any other language. However, the overall application programming design is intended for easy 32 bit asm programming. The GUI is extremely easy to handle with assembly language. http://MenuetOS.net/ . |
|
MettāMettā aims to be your mithril compass, that is, a device powerful in determining what is worth and what is not worth doing, in determining when it is the right time for doing so and also on doing the things it can do, without taking up your time. |
|
MIKA hobbyist 32-bit x86 OS coded completely in pure assembly. Goals are a fully capable operating system with paging/multitasking/FDD, HDD and USB support. |
|
MikeOSA hobbyist 16-bit x86 OS with rudimentary DOS compatibility that boots from a single floppy disk. |
|
Mini Operating System"a 21st Century Operating System"; "easy to use"; written in a Java dialect called Turk/2 designed to be more robust than standard Java; all program operations can be done with direct manipulation (WIMP); portable to all CPUs. |
|
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. |
|
Mona OSMona OS is a small, new and fast microkernel system written in C++ for Intel x86 architecture. It is neither a POSIX or Windows clone. |
|
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). |
|
MuOSLittle 32-bit OS with continous development and with good documentation. |
|
MyOSMyOS is a free operating system for x86 and mips, coded in C++ with elf, vesa, ata and ext2 supports. |
|
MysticOSMysticOS is an exokernel based OS. Its main goal is to be able to adapt to the users wishes and abilities at run time, providing the perfect environment for anybody. Current features include FreeBasic support and hardware accelerated graphics (2D and 3D). |
|
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. |
|
N
NutoakNutoak is an x86 operating system. Check website for more info. |
|
Nameless OSa portable multi-user Unix-like OS. i386, amd64 and ARM. Fully protected. GUI without X. Modular kernel. Closed source. |
|
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) |
|
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. |
|
O
Oberon SystemThe Oberon System is an academic operating system which was developed by Niklaus Wirth and Jürg Gutknecht in the second half of the 1980s. It is available from ETH Zürich and a more current multiprocessor version can be found here: BlueBottle (see also A2). Note that some stuff on these pages appear outdated, but this may be more a problem of keeping the Web-pages as current as the System. An active mailing list is here: Oberon Mailing List Archive. More current and in depth documentation is included in the systems, although you (sorrily) have to master their (partially) unconventional user-interface before you can access the documentation. Many dead links in Native Oberon reference site can be reanimated by replacing www with www-old. It has been revitalized in fall 2013 by Niklaus Wirth implementing a RISC processor in FPGA. See Project Oberon. |
|
Onem OSOnem OS is an x86-16 assembly kernel. The goal is to be able to run it off of a usb thumb drive. |
|
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. |
|
OS-periment (The)This project aimed at cleaning up the mess that desktop OSs have become, going back to a simple, lean and evolutive state. It also tried to be an OS which is solely optimized for use on personal computers from the ground up, like BeOS was, and unlike OSs like the Windows NT family or most Unices which try to address many other, sometimes conflicting needs (like those of company servers). Finally, it aimed at improving the quality of the everyday desktop user experience through increased reliability, better consistency in the user interface, simpler interaction models, lower annoyance... The first attempt didn't work, however. Perhaps development will start again in the future, but for now the project has been put in hibernation. |
|
OS/COS/C is my small, open-source, Unix-like OS. It is (and was) designed to preform networking tasks and other file-oriented processes whiltaking up very little of the computer's processing power. |
|
OSSOA Micro Kernel Operating System written from scratch |
|
Oxygen KernelGraphical microkernel designed for portability and modern systems. |
|
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. |
|
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. |
|
PerceptionA 'managed' operating system environment built around a high level language called Shovel. The project was rebooted as of Q2 2014. |
|
Plan 9Plan 9 is a distributed system built by Bell Laboratories (now Alcatel-Lucent), the same group that developed Unix, C, and C++. ... it uses three kinds of components: terminals that sit on users' desks, file servers that store permanent data, and other servers that provide faster CPUs, user authentication, and network gateways. ... In typical use, users interact with applications that run either on their terminals or on CPU servers, and the applications get their data from the file servers. Unfortunately, the project was abandoned. |
|
Plan 42A small public-domain OS, based on the 'nanos' nanokernel. |
|
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. |
|
POSPeter Operating System is my os research project started in year two in university 1998. |
|
POSYSPOSYS: Programmers Operating SYStem Small, fast, dynamic, secure. (In development) Language: NASM + CC386. Useful links on page. |
|
PrexThe Prex project is an open source initiative to provide a portable real-time operating system for embedded systems. |
|
Pro-OSA 32-Bit OS for the x86. A microkernel architecture targetted for speed. |
|
PuddingOS - PNL/OSA small, fast and complete Operating System in 32 bits |
|
Pure64Pure64 is a second stage bootloader for 64-bit PC's with compatible Intel or AMD processors. The loader gets the computer into a full 64-bit state with no legacy compatibility layers. Pure64 also enables and configures all available Cores/CPUs in the computer. An information table is stored in memory after Pure64 is finished that stores important details about the computer. |
|
PépinA small and simple kernel created for educational purposes. A great care is put on keeping the code as simple and clear as possible. The project home page provide a full tutorial (currently only in french) explaining how to code a kernel using a bottom-up approach. Pépin is written in C and some i386 assembly. Support : Grub, 32bit Protected mode, Interrupts, Segmentation, Paging, Syscalls, Multi-tasking, IDE PIO mode, Ext2FS (read), ELF, Signals. Every stuff released under GNU GPL and GNU FDL terms. [1] |
|
PrettyOSA 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. [2] |
|
Q
Quark Operating SystemQuark is an Object Oriented 32 bit operating system. It aims to be a complete multitasking kernel. |
|
QUARNOS project in assembler and C. System works in 32bit Protected Mode, with multitasking and multithreading. There is also ELF attendance and dynamic linker. Quarn OS has drivers for FDC, PIT, RTC, serial port, keyboard, VGA (text mode), PCI bus and many more. It also provides tool that allow to configure it, possibilities are very wide. For example you can chose if you want it to run with full preemption, user-space preemption or without preemption. Quarn OS also has special Artificial Intelligence module that is used in scheduler, but there are plans to use it in many more ways. |
|
R
Reaver Project OS - RoseOpen source project striving to provide a µkernel and a set of necessary services. Written in modern C++, currently targeting AMD64 SMP systems. Not POSIXish. Timer framework, IPI framework, thread switching are finished. There's also a basic, dumb scheduler without wait queues. Work progresses on enabling userspace and basic syscalls. |
|
RedOSRedOS is a small operating system written in C ,assembly it work on PM32, Just come to see. |
|
Red-OS32-bit microkernel designed for code readability. |
|
Retro OSRetro OS is a simple os, it has simple cooperative multitasking, x86 architecture, loads binary programs from the ramdisk (in kernel-mode), very simple (but functional) drivers, and a megalithic kernel |
|
RedoxA Rust Operating System. More information and screenshots can be found at: https://github.com/redox-os/redox/. |
|
Retro RocketRetro Rocket is a 32-bit protected mode operating system with the majority of the userland written in BBC BASIC, using a builtin interpreter. It is designed to imitate the BBC Micro's MOS (Machine Operating System) in appearance and behaviour, with modern concepts such as multitasking, memory protection and much more modern system specs. |
|
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. |
|
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. |
|
RISC OSDesigned in Cambridge, England by Acorn. First released in 1987, its origins can be traced back to the original team that developed the ARM microprocessor. Niche community using emulation, legacy systems and newer ARM hardware such as the BeagleBoard. "Shared source" fork (Castle Technology Ltd's RO 5) available for free non-commercial use, proprietary fork (RISCOS Ltd's RO 4 & 6) closed source. |
|
RMMTOSReal Mode Multitasking Operating System |
|
RYMOSGraphic os under construction maked with NASM and GCC |
|
S
SaeroxAn OS meant to be extremely stable and use resources efficiently. It is currently in development and will run on Intel x86. Written in assembly and C. It is not commercial yet, so help is greatly appreciated. |
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. |
|
ScorchOSA 32-bit pmode OS aimed to be light-weight, fast, well-documented and easy to develop. |
|
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. |
|
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. |
|
Shunya Operating SystemThe project Shunya explores the fundamentals of Operating Systems and deals with creating a simple OS which can be loaded by a Multiboot Compliant Bootloader. Though it can't be called a complete OS as it just provides a bare platform for further development but it utilizes a C Library and other Memory Management Tasks. |
|
smiddyOSsmiddyOS is an operating system that is written in FASM asm. It is mainly a learning environment for the author, with pretty loose goals. |
|
Snowdrop OSSnowdrop 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. |
|
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 |
|
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 is can be developed under itself. Releases come with the source code in /src, ready for tinkering. |
|
Static OSForeign language OS Project |
|
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. |
|
SUNUXSUNUX is aiming to be an networking OS for running web servers and DHCP server, etc. |
|
SyCODE PlatformSyCODE Platform is (not yet but will be) a 32bit pmode OS (multitasking) with GUI. The executable format will probably the PE. I will port an assembler, a C compiler, a linker, and I will port a basic compiler (I am writing it for DOS, it will support many features ported from C language). |
|
Synergy OSSynergy OS is an operating system built for learning purposes. It's built from the ground up using only assembly and no C; nasm and GNU ld are required to build it. It currently has a 32 bit protected mode kernel and a keyboard driver. It's source is in the OS download |
|
SysPak OSSyaPak OS is a microkernel based multiprocessor, multitasking, multithreading operating system for the IBM-PC Intel i386 systems. It is developed in Department of Computer Science of Bahahuddin Zakariya University, Multan Pakistan, under the kind supervision of Dr. Aman Ullah Khan. SysPak OS is a operating system with an emphasis on design and portability. It is largely implemented in C/C++, with a small amount of assembly. Currently, the system is mostly a kernel with a minimal amount of user space libraries and applications. Thus far, most of the work has been put into the kernel and other underlying support. As a result the system isn't that interesting from an end-user point of view (no gui, simple commands on a command line). Full documentation is available. |
|
T
tachyontachyon is another hobby OS, longing to support x86 and x86_64. currently, it boots on both platforms in qemu, bochs, virtualbox and real hardware. it has not much to see, really, but a working physical and virtual memory managment (still improving)... |
|
TempleOSA biblical themed lightweight operating system designed to talk with God. |
|
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. |
|
TinyOSEvent-driven operating system targeted for wireless sensor network embedded systems. Has a megalithic kernel architecture. |
|
とある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. |
|
Toast!Toast! is a the continuation of the discontinued Jaspos. It is being written in C and x86 Assembly, but is just taking its first few steps as Jaspos' code is pulled through. |
|
TrionA portable nanokernel-based OS. |
|
týndurThe microkernel-based community OS of the German OS development community Lowlevel. |
|
TrailOSA hybrid kernel representing the effects of caffeine in code form aiming for CLI |
|
U
UpanixUpanix – an x86 based 32 bit operating system designed and developed in C++. It uses x86 architectural features for memory management (paging, segmentation) and process management (TSS, Call Gates, Interrupt Gates). Aim is to build a minimal complete OS which supports USB storage, ELF binaries/dlls, gcc/g++ compiler and build tools, Internet (wifi) and a basic UI |
|
udos: a micro disk operating systemudos is for PC/AT compatibles with legacy FDD. |
|
Useless OSThe Useless OS is made entirely in ASM compiled with NASM. It is currently a 16 bit Real-Mode OS with a FAT12 filesystem. It has around 30 system calls and an ASM header for developing applications for the UOS. Applications can be developed in ASM, or with a BASIC compiler called UBASIC (Useless BASIC) that was programmed in FreeBASIC. The UBASIC Compiler takes BASIC code and translates it to NASM code which in turn compiles it to flat-binary or .COM applications. The way the UOS multi-tasks is more like task switching in real-mode. A GUI is currently being developed. Future plans are to write a 32 bit p-mode extender, then port the GUI to use it for better multi-tasking. Note that our website is under construction. |
|
U365U365 is a monolithic 32-bit OS in pre-alpha stage. It includes VFS, STDIO, keyboard and mouse drivers, VESA modes and very good screen surface management. Written in C and NASM. |
|
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. Example of interpreted code at http://valix.org/wiki/doku.php?id=code_examples |
|
VolTroX Operating SystemCodenames Chronos And Aurora, Two 16bit real mode operating systems developed by two teams Aurora And Chronos, They are both fat12 compatable, and will contain vesa gui, with simple memory management |
|
VSTaVSTa is a copylefted system, originally written by Andrew Valencia , which uses ideas from several research operating systems in its implementation. It attempts to be POSIXish except where POSIX gets in the way, and runs on a number of different PC configurations. VSTa is also designed to take advantage of SMP right out of the box. |
|
W
X
X-OSFrench OS Project |
|
XenonXenon is a completely new breed of operating system inspired by Singularity, L4, Panda, and Vista. It combines software isolated tasks using type-safe code (C#) with a completely kernel free design that replaces the traditional kernel with a group of core services running in their own tasks. This design provides the best stability and security while improving performance. Xenon Software is my startup company that strives to think "nowhere near the box". |
|
XEOSXEOS is an experimental 32/64 bits Operating System for x86 platforms, written from scratch in Assembly and C. It includes a C99 Standard Library, and aims at POSIX/SUS2 compatibility.
|
|
Xero MaLuxXero MaLux, or MLX for short, is an operating system which is completely based on *nothing*. The aim is simple. Strive for efficiency in its purest form. It is written in C, later to be ported, and entirely developed, in ASM. |
|
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. |
|
XOmB Bare BonesA Bare Bones OS written in the D programming language. Fully 64 bit. |
|
Y
Z
9
9frontPlan9front (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. |
|
9atom9atom augments the Plan 9 distribution with the addition of a i386 PAE kernel, an AMD64 CPU and terminal kernel, nupas, extra PC hardware support, IL and Ken's fs. |
|