Projects

From OSDev Wiki
Revision as of 08:04, 3 November 2007 by A-OS (talk | contribs) (→‎A )
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 133 projects. 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

A




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





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










  • AtlantisOS - AtlantisOS is designed from the ground up to include the most efficient mechanisms and modern techniques to construct and maintain the operating system. Notable differences with current other operating system projects is that the code is released into the public domain, drivers are only made when the base layers are fully in place and nothing is made with the base layer half implemented or only stubbed. This also explains the lack of progress, although it can boot up and detect a number of PCI devices by now. Releases are not often, but the code on SVN is usually stable and more capable than the last release.








B


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









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




C


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



  • CapROS (The Capability-based Reliable Operating System) - CapROS 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.



  • Caracal - Caracal 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 pmode32 OS with multitasking support. Caracal32 is currently in Alpha Stage, with Caracal64 currently being designed.







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










D







  • DexOS - DexOS is a 32bit, asm OS, 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 DS, it would run on a x86. 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.



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







  • DynatOS - An OS that takes a different and more simplistic approach to abstracting the fundamentals of a computer system. Initially targeting the x86 32-bit processor series in mostly assembly language.


E







  • Exclaim - Exclaim is a small, fast operating system which aims to be simple and easy to use. Everything runs in 32-bit protected mode and the current development tree has support for running user processes in ring 3. It'll eventually have a GUI and be suitable for use on desktops and maybe servers.




F


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









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








G




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




H


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


I










  • 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 completely in the Italian language, made for fun. It's got tcp/ip support, multitasking, a fs, etc.)


J








  • 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










K



L






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


M


  • Mattise - Mattise is a very simple hobby operating system for x86 architectures. It is a microkernel written completely in C++ with paging, ELF loading and a working Newlib port (semi-compliant to POSIX standards).









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









  • MOS - Mother Operating System is a Multi-User, Multi-Process Operating System written in "C" language. Currently, MOS is designed to run on x86 architecture. It is a 32 bit protected mode OS. It uses x86 TSS architecture to support multi tasking. System calls are implemented using Call Gates. Exceptions and IRQs which need their own stack and can run across process task switches are handled through task gates in IDT and others are handled through normal interrupt gates. The aim is to have its users a pleasant experience using MOS.



  • Mort - Mort is a multitasking UNIX like operating system for x86 compatibles, similar in design to the Linux kernel. Mort is a hobby of mine and is still in its early stages of development. Eventually it is planned that Mort will have it's own Graphical User Interface, TCP/IP implementation, and other useful things.










N














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


O


  • Oberon System - The 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 Native Oberon and a more current multiprocessor version can be found here: BlueBottle. Note that some stuff on these pages appear outdated, but it appears to be more the 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. A kind of an henn and egg problem.








P


















Q




  • QUARN - OS 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













S


  • 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 - The Sendla OS is an os targeted at having major stability, it is also targeted at running: Windows programs, Mac os programs, Linux programs, DOS programs, Beos programs, Unix Programs and many more. Sendla OS is going to have a major security system running, this will not, like windows, prevent the user himself from being restricted, an included antispyware engine will also be running. We are also adding 3 modes of use with it for ease of use without restriction ( Beginner, Advanced and Command). Beginner is just simply a click to start your program type interface. Large buttons with pictures of their software on them will be used to make an extremely simple interface. Advanced mode will be more like the current Windows GUI, but much more stable and enhanced. Command mode as youve probably guessed by now is a DOS like shell. Type the command to run somthing, this has a similarity to the restriction free linux.





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

















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







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


T


  • 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


















U









V




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



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









Z




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





Retrieved from "https://wiki.osdev.org/index.php?title=Projects&oldid=4815"