= Operating Systems ZOO = A semi-structured list of significant (for one reason or another) operating systems. The purpose of this list is to have a permanent source of references when doing any type of comparison, related work survey, etc. The fact that an operating system is listed (or is not listed) in this list has no implicit implication for HelenOS and signifies no specific relation. == Monolithic Systems == * '''[http://www.gnu.org/ GNU]/[http://www.linux.com/ Linux]''' ([https://en.wikipedia.org/wiki/GNU GNU @ Wikipedia], [https://en.wikipedia.org/wiki/Linux Linux @ Wikipedia], [https://kernel.org/ Linux kernel], [https://en.wikipedia.org/wiki/Linux_kernel Linux kernel @ Wikipedia]) * '''[http://www.oracle.com/solaris Solaris]''' ([https://en.wikipedia.org/wiki/Solaris_(operating_system) Solaris @ Wikipedia], ''hardliners still call the kernel UTS'') * '''[http://www.opensolaris.org/ OpenSolaris]''' ([https://en.wikipedia.org/wiki/OpenSolaris OpenSolaris @ Wikipedia]) * '''[http://www.illumos.org/ illumos]''' ([https://en.wikipedia.org/wiki/Illumos illumos @ Wikipedia]) * '''[http://www.microsoft.com/windows/ Windows NT]''' ([https://en.wikipedia.org/wiki/Windows_NT Windows NT @ Wikipedia]) * '''[https://reactos.org/ ReactOS]''' ([https://en.wikipedia.org/wiki/ReactOS ReactOS @ Wikipedia]) * '''[http://plan9.bell-labs.com/plan9/ Plan 9]''' ([https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs Plan 9 @ Wikipedia]) * see Inferno * '''OS/2''' ([https://en.wikipedia.org/wiki/OS/2 OS/2 @ Wikipedia]) * '''[http://www.ecomstation.com/ eComStation]''' ([https://en.wikipedia.org/wiki/EComStation eComStation @ Wikipedia]) * '''[http://freebsd.org/ FreeBSD]''' ([https://en.wikipedia.org/wiki/FreeBSD FreeBSD @ Wikipedia]) * '''[http://www.openbsd.org/ OpenBSD]''' ([https://en.wikipedia.org/wiki/OpenBSD OpenBSD @ Wikipedia]) * '''[https://netbsd.org/ NetBSD]''' ([https://en.wikipedia.org/wiki/NetBSD NetBSD @ Wikipedia]) * see rump kernel * '''[http://www.midnightbsd.org/ MidnightBSD]''' ([https://en.wikipedia.org/wiki/MidnightBSD MidnightBSD @ Wikipedia]) * '''[http://www.trustedbsd.org/ TrustedBSD]''' * '''[http://www.amigaos.net/ AmigaOS]''' ([https://en.wikipedia.org/wiki/AmigaOS AmigaOS @ Wikipedia]) * '''[http://atheos.syllable.org/index.html AtheOS]''' ([https://en.wikipedia.org/wiki/AtheOS AtheOS @ Wikipedia]) * '''[http://www.syllable.org/ Syllable]''' ([https://en.wikipedia.org/wiki/Syllable_Desktop Syllable @ Wikipedia]) * '''BeOS''' ([https://en.wikipedia.org/wiki/BeOS BeOS @ Wikipedia]) * '''[https://haiku-os.org/ Haiku]''' ([https://en.wikipedia.org/wiki/Haiku_(operating_system) Haiku @ Wikipedia]) * '''[http://www.skyos.org/ SkyOS]''' ([https://en.wikipedia.org/wiki/SkyOS SkyOS @ Wikipedia]) == Monolithic Systems (written in assembler) == * '''[http://www.menuetos.net/ MenuetOS]''' ([https://en.wikipedia.org/wiki/MenuetOS MenuetOS @ Wikipedia]) * '''[http://www.kolibrios.org/ KolibriOS]''' ([https://en.wikipedia.org/wiki/KolibriOS KolibriOS @ Wikipedia]) * see !BareMetal == Microkernel Hybrid == * '''NeXTSTEP'' ([https://en.wikipedia.org/wiki/NeXTSTEP NeXTSTEP @ Wikipedia]) * '''[http://www.apple.com/osx OS X]''' ([https://en.wikipedia.org/wiki/OS_X OS X @ Wikipedia]) * '''[https://www.apple.com/ios/ iOS]''' ([https://en.wikipedia.org/wiki/IOS iOS @ Wikipedia]) * '''[https://opensource.apple.com/source/xnu/ XNU]''' ([https://en.wikipedia.org/wiki/XNU XNU @ Wikipedia]) * '''[https://opensource.apple.com/ Darwin]''' ([https://en.wikipedia.org/wiki/Darwin_(operating_system) Darwin @ Wikipedia]) * '''[https://www.dragonflybsd.org/ DragonFly BSD]''' ([https://en.wikipedia.org/wiki/DragonFly_BSD DragonFly BSD @ Wikipedia]) == Microkernel Multiserver (mostly) == * '''[http://www.cs.cmu.edu/afs/cs/project/mach/public/www/mach.html CMU Mach]''' ([https://en.wikipedia.org/wiki/Mach_(kernel) CMU Mach @ Wikipedia]) * academic reference: Rashid R. Julin D., Orr D., Sanzi R., Baron R., Forin A., Golub D., Jones M.: Mach: ''A System Software Kernel'', in the Proceedings of COMPCON Spring, IEEE, 1981 * '''Utah Mach''' * '''[https://www.gnu.org/software/hurd/microkernel/mach/gnumach.html GNU Mach]''' ([https://en.wikipedia.org/wiki/GNU_Mach GNU Mach @ Wikipedia]) * '''[https://www.gnu.org/software/hurd/index.html GNU Hurd]''' ([https://en.wikipedia.org/wiki/GNU_Hurd GNU Hurd @ Wikipedia]) * '''Spring''' ([https://en.wikipedia.org/wiki/Spring_(operating_system) Spring @ Wikipedia]) * '''MINIX''' ([https://en.wikipedia.org/wiki/MINIX MINIX @ Wikipedia]) * '''[http://www.minix3.org/ MINIX 3]''' ([https://en.wikipedia.org/wiki/MINIX_3 MINIX 3 @ Wikipedia]) * '''[http://www.qnx.com/ QNX]''' ([https://en.wikipedia.org/wiki/QNX @ Wikipedia]) * '''[http://www.qnx.com/products/neutrino-rtos/neutrino-rtos.html Neutrino]''' * '''[http://www.barrelfish.org/ Barrelfish]''' ([https://en.wikipedia.org/wiki/Barrelfish Barrelfish @ Wikipedia]) * academic reference: Baumann A., Barham P., Dagand P.-E., Harris T., Isaacs R., Peter S., Roscoe T., Schüpbach A., Singhania A.: ''The Multikernel: A new OS architecture for scalable multicore systems'', in the Proceedings of the 22nd Symposium on Operating Systems Principles, ACM, 2009 == The L4 Family of Microkernels == * '''[http://os.inf.tu-dresden.de/L4/l3.html L3]''' ([https://en.wikipedia.org/wiki/L3_microkernel L3 @ Wikipedia]) * '''[http://sel4.systems/ seL4]''' == Virtual Machine-Based == * '''[http://www.vitanuova.com/inferno/ Inferno]''' ([https://en.wikipedia.org/wiki/Inferno_(operating_system) Inferno @ Wikipedia]) * '''[http://research.microsoft.com/en-us/projects/singularity/ Singularity]''' ([https://en.wikipedia.org/wiki/Singularity_(operating_system) Singularity @ Wikipedia]) == Exokernels / Unikernels == * '''[http://rumpkernel.org/ Rump kernel]''' ([https://en.wikipedia.org/wiki/Rump_kernel Rump kernel @ Wikipedia]) * '''[http://www.returninfinity.com/baremetal.html BareMetal]''' ([https://en.wikipedia.org/wiki/BareMetal BareMetal @ Wikipedia]) * '''[http://osv.io/ OSv]''' ([https://en.wikipedia.org/wiki/OSv OSv @ Wikipedia]) == Hypervisors == * '''[http://www.xenproject.org/ Xen]''' ([https://en.wikipedia.org/wiki/Xen @ Wikipedia]) * '''[http://hypervisor.org/ NOVA]''' * academic reference: Steinberg U., Kauer B.: ''NOVA: A Microhypervisor-Based Secure Virtualization Architecture'', in the Proceedings of !EuroSys, ACM, 2010 == Operating System Frameworks == * '''[http://www.genode.org/ Genode]''' * academic predecessor reference: Feske N., Helmuth C.: ''Design of the Bastei OS Architecture'', technical report, ISSN 1430-211X, TU Dresden, 2006 ([http://genode-labs.com/publications/bastei-design-2006.pdf PDF]) == Real-Time (single image monolithic) == * '''[https://www.rtems.org/ RTEMS]''' ([https://en.wikipedia.org/wiki/RTEMS RTEMS @ Wikipedia])