Projects

From OSDev.wiki
Revision as of 11:24, 29 June 2006 by Ciprian (talk | contribs) (Added EROS)
Jump to navigation Jump to search

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 124 projects. Please help keep this list current by correcting it youself if you've been given editing rights or by posting a message on the OSDevWiki forum pointing out the incorrect entry.


  • ab/os - This system is a work in progress. It is a x86-based kernel, written in asm, (main goal is performance) by Mohamed Amine BOUKHOULDA. (Algeria).


  • ACD OS - "Alt Ctrl Delet" OS is microkernel fully written in ASM (NASM) for x86 Protected 32bit mode. It is now in middle step of development. In futer we are thinking about compatibility with POSIX and ELF files. URL is to the new site that is in rebuild (English wersion soon) so be patient :).


  • Ace OS - This OS is mainly deal with the hardware specifications. It is coded in C,C++(MingW) and Assembly(NASM). I does not want to compete with Windows or Linux. Simply it is an 32bit multitasking operating system for IA32 developed for experimental and exploration purpose. The next version (Ace 2.0) will capale of handling DLL files also.


  • AdaOS - Project to develop a fully distributed OS written mainly in Ada. Primary aim will be at desktop workstation. Will be secure, object-oriented, with GUI.


  • Agnix - Agnix is a small operating system kernel for i386, supporting 32-bit protected memory mode, paging, hardware switched tasks, memory tests (RW, ECC, address patterns), PCI bus, devices, PCI IRQ routing, RT timers and network protocols. Agnix is available with all the source code and is fully compatible with the Linux Kernel API. Agnix has been written from scratch by Lukas Dembinski.




  • Amateur OS - A real time, minimum kernel operating system for doing DSP work and amateur radio digital modes.


  • Amiga Research Operating System, - AROS aims to create a free open source AmigaOS like OS and make it better then the original.


  • Atomic OS - Os that fits on a boot sector of a floppy ? a crazy idea or a joke. I striped down everything: file system, I/O support, program support, and an editor.


  • Avios (A VIrtual Operating System) - The idea behind this project is to have a networked system that can run multiple processes and be all things to all men.


  • AWOS (Andrew Wilcox's Operating System) - AWOS is an operating system that will CONQUER THE WORLD! No, but check it out!


  • BAB - BABy (Basic Abstraction Block) is a 50Kb IA-32 microkernel for DOS. It manages the x86 hardware interaction in a manner similar to Windows' HAL. BABy exports an extensive API via INT's 15h, 2Fh, and 31h. It is free LGPL'd software with full source. The API provides services in 5 categories: I/O control, PMode domains, PMode services, Memory mgmt, and VM86 mode. DPMI services via BAB are not yet complete. BABy can be used to provide PMode services to our shareware multiuser O/S, VMiX x86 (listed velow). Distribution includes binaries, sources, makefiles, samples and API docs.



  • BCOS - BCOS is a practical distributed operating system, initially aimed at 80x86/PC compatible computers. In general BCOS makes a group of computers connected by a network (a cluster of computers) behave like a single computer with multiple users.


  • BOS - BOS is a new 32-bit Operating System designed with DOS in mind. That means no protection, no multitasking, no paging, and no to a lot of other things often related with new 32-bit OS:es. But despite it's lack of protection it will still be a modern OS with native support for CD-ROM/BURNER, DVD, USB, most filesystems, up to 4gb of memory etc. This is a OS for all those people that miss the days of DOS programming.


  • BRiX - safe-language/OS hybrid - persistent database filesystem - reconfigurable graphical interface


  • Capital OS - Capital is an Object Oriented Operating System being developed for iPAX386+ processors. It features a multithreading tasking model. The kernel itself is multithreaded and is fully preemptible giving support for Real Time processes. The memory model is a paged virtual memory system. A hardware interface layer is envisaged. It follows a totally Object oriented design with all designing done in UML. It is being written in C++, C and of course, Assembly.


  • ChaOS - Simple 32bit operating with simple code. Perfect to teach basics. In future it will be using 4 rings of CPU.


  • Cleese - The 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.


  • Clicker - Exploring 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.


  • COPSY - COPSY stands for Cool OPerating SYstem, and is meant to be written in C++. Another C++ OS that will die?? Don't think so. COPSY will be built with a kernel made in C++/asm and have a framework of classes for rapid app dev. The first step will be to make a minimal binary containing a class, to get it work from the beginning.


  • cos2000 - Un OS en fran?ais enti?rment en ASM. Le site traite aussi de la prog des OS.



  • csertOS - csertOS is an os deesighned and built be CSERT. It is designed from the ground up to be as secure as possible



  • 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.


  • Dex4U A fast 32bit pmode operating system for the PC (Intel, AMD, etc.). Everything in this operating system is focused on speed: the architecture, it's avoidance of virtualization, and it is completely written in assembly.


  • DF-DOS (And other OS related DFTECH products) - DF-DOS:- A real mode OS (similar to XOA-DOS in a few ways, but not identical in a lot of ways also) Built using NASM for x86 (386+) CPU's. And designed for normal floppy disks. Source available and some tutorials/documents. Main purpose of the site is to initally learn about OS development rather than commercial or linux like use.


  • DoOrS - DoOrS - OS created for educational purposes. Main points - multitasking, FS, Memory Manager, Interrupt Handler, ++


  • Dynacube Operating System - A Full fledged open source, x86 based, 32bit Protected mode, multitasking operating system. Check it out.


  • Dynat OS - An exokernel-like OS in development, starting with the x86 32-bit processor series (IA-32).


  • E/OS LX Desktop - Free open source Graphical Desktop for DOS for run Microsoft Windows, Microsoft DOS and Linux programs. Based on Wine, Linux and DOSEMU.


  • eox3 - eox3 is planned to be a RT SMP microkernel. I finally decided to publish a link in here, though my kernel is far away from being useful. The project is currently paused, as I've no time for coding till at least October03 + I somehow lack motivation since a few years.. :(. Maybe some nice responses will get rid of this problem.. Don't expect anything, just another hobby os.


  • EROS (Extremely Reliable Operating System) - EROS merges some very old ideas in operating systems with some newer ideas about performance and resource management. The result is a small, secure, real-time operating system that provides orthogonal persistence. - Development had stopped in favour of CapROS.



  • Express OS - Can execute DOS tasks. Runs from MS-DOS version 7 (Windows 95,98), later will compatible with other versions.


  • FDOS - FDOS uses only 30K code, but contains every important part and exceeds the well known M$DOS in every detail. It does not only work in protected mode, but contains two drivers for floppy and harddisks written from scratch too. A filesystem special for those media is added, which is not only very extentable, but installed in one second.


  • FlachsOS - FlachsOS is a 32-Bit Realtime Operating System.


  • Flick - Flick is supposed to be a simple but powerful and clean 32-bit Unix.


  • FreeDOS - 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, 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.


  • FreeVMS - This site advocates the migration of VMS functionality to other operating systems, has pointers to a project in France where people are working on a truely "Free VMS", and to port tools from other operating systems to VMS to make it more attractive to a larger group of users. Don't forget to visit http://freevms.free.fr/indexGB.html


  • FritzOS - FritzOS 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++.


  • FstOS - An small 32bit os. It supports all windows 98 applications.


  • GalaXyOS - This is a new OS written in C. We want that this OS is simple to use but highly sure and stable. One has already many as an example utility writer of simple text. It recognizes the frequency of the CPU and the amount of RAM.



  • HeliX - HeliX is a german open-source OS. It has a nice shell and already supports FAT 12, multitasking, keyboards and mice and very, very much more... HeliX is still in development and it doesnt exist a long time , so there are many features to come! At this point of time there are no downloads at the webpage, because there are still some heavy bugs (; -please be patient; they'll come!


  • Horizon - Horizon 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.


  • IBOX - IBOX 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.


  • ISOS - ISOS 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.


  • ItaliOs - ItaliOs ? un sistema operativo completamente in italiano creato per divertimento, ha anche gi? il supporto per il tcp/ip, ? multitasking, ha un fs, etc. ItaliOs is an operating system totally in italian language, maked for fun. It's got tcp/ip support, a multitasking, a fs, etc.


  • JaysOS - JaysOS is a "toy OS" that runs on the Gameboy Advance. It provides preemptive threads, semaphores, condition variables, and message queues.




  • JijOS - JijOS basic features: * Protected mode * Multiboot compatible - Example for booting compressed kernel with GRUB. Take a look on e820-bios call memory detection ;0) * Mixing NASM + GNU C soures * Kernel is in ELF executable file format * Tiny libc * Use advanced cpu detection from Linux sources * Can be compiled with or without kernel debug messaging * memory paging, virtual memory


  • JNode - JNode (Java New Operating System Design Effort) is an open source java OS written fully in java (with a very small assembler nano-kernel).


  • Joule - I've finally decided to make a formal release so here it is. Now it has multicommand per line support. I'm also getting very close to getting some things done. I have added a page manager. Also have added the 'set video mode;<0-5>' command to change the video mode. Well, thats all really that is actually finished. I have the beginning of multitasking and fdd control though.


  • JonOS - JonOS 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 ;)


  • Kid Operating System (KOS) - A French operating system project. A modular OS, written in C, with an object oriented driver management. Use protected mode. Lots of documentation on the Web site.
    • Contact: Julien Munier, Thomas Petazzoni, David Decotigny(thomas.petazzoni AT enix.org)
    • URL: http://kos.enix.org


  • L4ka - L4 is an extremely fast microkernel available for x86, ARM, MIPS and other architectures.
    • Contact: University of Karlsruhe, Germany(l4ka AT ira.uka.de)
    • URL: http://l4ka.org/


  • Lemadops OS - Lemadops is my atempt at writing an OS. It's not very advanced but it will be free to download if anyone wants it. I am aiming for a DOS like system.


  • LUnix - LNG 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.


  • ManRiX - ManRiX OS is open source microkernel based operating system with POSIX complience.ManRiX OS is written totally from scratch using C and Assembly language.


  • MazzanetOS - MazzanetOS is a DOS/UNIX-like operating system writen in assembly language and C++. It currently runs off a floppy disk and includes a graphics demo. It will run (hopefully) on any PC.


  • MegaOS - This is a project to create a new POSIX compliant Unix clone(gnu gpl). The goals of Mega OS are as follows, to be as stable, secure, and easy to use as possible, and also if possible without undermining any of the previous goals, to be fast and efficient.


  • MenuetOS - MenuetOS 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.


  • Micro OS X - A Free DOS like Operating System which fits on one floppy disk. The new Micro OS X is the third generation of Micro OS. The Micro OS X Workspace Manager is based on GEM Desktop.


  • Minirighi - A didactic Linux-like kernel.



  • MuOS - Little 32-bit OS with continous development and with good documentation.


  • MyNOS - The MyNOS project aims at developing a new and different operating system, based on high-level languages. MyNOS will be based on the OCaml bytecode interpreter. We'd like to explore microkernel architecture and new language definition too.


  • Nanos - Nanos is a protected mode nanokernel OS for x86 computers. It is written in assembly and assembled with NASM.


  • NDK - NDK 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.


  • NeoGEN - NeoGEN is a new generation operating system for desktop PCs and workstations. It is developed for any PC owner, and its main features are high-reliability, very extensible structure and very high response times. A native GUI is supported at kernel-level.


  • Nexus OS - New Release nexus 0.2 unstable, with a lot of Bugs fixed, and full working module support (ELF format).


  • NOWSMART 386-OS - CPU:IA32(x86) DOS Like 32BIT "GUI" OS. This OS supports FAT12/FAT16/FAT32 by using BIOS. You can use any device which is supported by disk bios, for example, 1.44MB floppy disk drive, IDE hard disk, SCSI Hard disk. This OS supports all resolution of display which is supported by VBE 2.0 (but linear frame mode only). This OS supoorts size alterable window, child window, topmost window, close button. The application can be developped by usigng original ANSI C compiler(NWSC), original MASM compatible assembler(NWSA), original COFF/OMF Linker(NWSL). Still more, it can be developped by using Visual C++(MS), too.


  • Orange OS - The 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/C - OS/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.


  • OSSO - A Micro Kernel Operating System written from scratch


  • phoenix - The site contains sources of a minimal kernel, (it is still growing). Other items include a new CPU scheduler for Linux which can be customized for both CPU and IO jobs, Multi-threading code (using signals) in Linux, Multi-Programming (just like win 3.1 withoug GUI) in DOS with source.


  • PIRAT - German Language OS Project


  • POS - Peter Operating System is my os research project started in year two in university 1998.


  • POSYS - POSYS: Programmers Operating SYStem Small, fast, dynamic, secure. (In development) Language: NASM + CC386. Useful links on page.


  • Prex - The Prex project is an open source initiative to provide a portable real-time operating system for embedded systems.



  • Quark Operating System - Quark is an Object Oriented 32 bit operating system. It aims to be a complete multitasking kernel.


  • QUARN - OS project in assembler and C. Some features include Real Mode, 16 bit, and Text Mode.


  • QuickRAM Operating System - This is an OS designed mainly so I can learn some stuff, and so that other people can learn to. I can imagine situations in which it would come in handy though...


  • rdos - x86 based OS written entirely in assembly. Provides protection with segmentation. Multithreaded with support for DOS, DPMI and Win32 console apps. Possible to add other emulated environments like UNIX.


  • Reactos - A GPL project to clone WinNT. Most of NT kernel is already done. GUI is in progress. Looking for developers.


  • RedOS - RedOS is a small operating system written in C ,assembly it work on PM32, Just come to see.



  • Ruby Operating System - Harvest the best features from other operating systems and combine it into ROS. ROS should be user friendly. As much as possible should be written in Ruby, so that a user, which masters Ruby, are in full control of ROS.


  • RYMOS - Graphic os under construction maked with NASM and GCC


  • sanos - A small 32-bit x86 operating system kernel for jbox appliances. A jbox is a JavaOS server appliance running on standard PC hardware. This enables you to run java server applications without the need to install a host operating system. Only a standard Java HotSpot VM and the sanos kernel are needed.


  • Sartoris Microkernel - The 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.


  • Sendla Operating system - TSendla OS is an os specifically designed to have major stability, it is also designed to be able to run: Windows programs, Mac os programs, Linux programs, DOS programs, Beos programs, Unix Programs and many more. Sendla OS is designed to have major security systems running and an included antispyware engine, We are also making 3 modes with it ( Begginner, Advanced and Command).


  • SkyOS V3.0 - 32Bit PM, Paging, Multitasking, VM86, GUI (SkyGI/GiGFX), VFS,FAT12/16/32,SkyFS,ProcFS,DeviceFS,Network,TCP/IP,Keyboard, Serial,PS/2,IDE,ATAPI,FDD,RAMDISK,Soundblaster,VESA2.0,CT6xxxx, Dynamic loadlable modules, PnP, PCI, LIBC, SkyGI Library, Graphical Applications.


  • $mUrF oS - $mUrF oS is a operating system that is to be written in asm and c/c++ it should be able to run some programs from windows and linux at the moment(22/12/02)it not very useful but it will get more and more powerful as time goes on


  • SOFriki - It's the first Catalan OS developed in Catalan!


  • Solar_OS - Simple, easy, fast 32bit GUI OS in ASM
    • Contact: bogdan_ontanu @@ yahoo -- insert the dot here remove under score in name -- com
    • URL: http://www.oby.ro/os/




  • Sunrise OS - SunriseOS is a tiny operatingsystem that I'm trying to write. I first tried assembly, but didn't get so far with it, because I'm not a very good assembly-programmer. This jear, I restarted the project in c++, mixed with some assembly code. The concept is very simple, so no explenation will be needed. Everything is or will be explaned in the sourcecode.



  • SyCODE Platform - SyCODE 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).


  • SysPak OS - SyaPak 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.


  • Tabos - Tabos is a new operating system, at this stage of development aimed to run on intel's x86 platform. Although it is our first try in creating a runable, modern os, it seems that we are on the right way. We decided to develop a modular monolithic kernel with module loading support, using the x86 platform features to achieve this goal


  • TAJ - TAJ is India's first object oriented operating system. Its developed in C++. The code is well modularised & maintain. TAJ is a multitasking, multithreading and multiuser operating system.


  • The Damn Small OS - An 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.


  • the dr'ex kernel - It's a kernel for the IA32 architecture written in C and asm. It's based on the exokernel architecture but forks from it when simplicity can be gained.


  • The Sapphire Project - The current build is 0.0.7, which supports executable loading, stable memory management, and object management. The next build, 0.0.8, will be completely redesigned.


  • The Spoon Microkernel - The spoon microkernel is my hobby. It's becoming a fully stocked microkernel and an operating system is being built around it. Please enjoy having a look, it's great for people to learn from.


  • TJI-OS - TJI-OS is a 32bit Operating System, i have decided to create. I have had much experience in Basic, HTML, Batch. I will have to learn C# or C++ to create this OS but i think it will be an interesting chalenge. Any ideas/ feedback let me know.


  • Trion - A portable nanokernel-based OS.




  • UbixOS - A 32bit OS based on nothing more then a dream.. Feel free to check it out.



  • Unununium - The unununium project is an effort at creating a highly dynamic environment, that can be molded into various systems capable of sharing part, thus simplifying and reducing the time needed to develop many closely related, but not identical, specialized OS


  • VMiX x86 - VMiX 3 is a new Version of this Multiuser DOS, originally introduced in 1984, The design of VMiX has changed to allow it to migrate from IA32 architectures to the newer AMD64 and IA64 environments. The new architecture includess two main components. The system layer is managed by BABy (Basic Abstraction Block). It manages the hardware interaction in a manner similar to Windows' HAL. The BABy microkernel exports an API that can be used by other O/S's. The second component is the VMiX O/S layer, it manages text and graphical processes.


  • WISDOM - WISDOM is a 32-bit operating system with a primitive shell implemented. It is copyrighted under GNU/GPL license. WISDOM is also a research into the field of design of operating system.


  • XOPE - XOPE is a Free Micro-Kernel Based Open Source Operating System. It aims to be minimal and functional. It's written in C and Assembly. License: BSD



  • xOS - xOS is a small OS. We'r still working on it and there are of course little problems, but its just great to write it and learn a lot. xOS is written in c and a little bit assembler. We have a small team and just enjoy that :)


  • ZoftOS - ZoftOS is a Intel 80x86 based OS that **will** (subject to change) provide support for VFAT and ext2 with different executable file formats supported. Written in C/C++ (gcc) and assembly (nasm), unde Win/DOS using Bochs (for testing anyways). Main purpose __was__ to develop a smarter shell, that could recognize and learn different commands and shell scripting that's more flexible.


  • Zygomatic - An OS designed around idiomatic C++ concepts such as RAII, iterators, and streams.