awesome-os

OS projects

A curated list of operating system projects and resources for learning and development

A list of operating systems and stuff

GitHub

2k stars
55 watching
162 forks
last commit: about 2 months ago
Linked from 3 awesome lists

awesomeawesome-listkernellinuxlinux-kerneloperating-systemosos-devosdev

Awesome Operating System Stuff / Open Source Operating Systems

9front A fork of Plan 9, designed for distributed, networked computing
AROS Research Operating System is a lightweight, efficient, and flexible desktop operating system, designed to help you make the most of your computer. It's an independent, portable and free project, aiming at being compatible with AmigaOS at the API level
AlmeidaOS 58 over 2 years ago x86-64 OS with its own bootloader, scheduler and limited libc all written from scratch
Animal 646 about 2 months ago 32 bit multithreaded operating system (formerly Gramado)
AurixOS 15 4 months ago A small multiplatform Operating System designed for developers and creators
AquilaOS Operating System that is designed to be POSIX compliant and mostly ISA transparent
BareMetal , - 64 bit operating system written in Assembly for x86-64
Basekernel 812 10 months ago A simple OS kernel for research, teaching, and fun
BoneOS 129 6 months ago OS for everyone built by everyone
Bottlerocket OS 8,847 about 2 months ago Linux-based OS meant for hosting containers
Brutal 1,057 over 1 year ago An operating system inspired by brutalist design that combines the ideals of UNIX from the 1970s with modern technology and engineering
cavOS 303 about 2 months ago Amd64 operating system in C. Trying to make a full OS, with a simple and readable codebase
Charlotte 115 3 months ago CharlotteOS kernel in Rust
ChibiOS a complete development environment for embedded applications including RTOS, an HAL, peripheral drivers, support files and tools
Clive A unikernel OS inspired by Plan9 and Nix developed at
Cyjon 435 5 months ago pure x64 assembly language operating system (related to project)
DragonOS 915 about 2 months ago An x86-64 OS build from scratch
Dreamos64 169 about 2 months ago An x86-64 hobby os built from scratch
Embox Configurable operating system kernel designed for resource constrained and embedded systems
ExectOS , - ExectOS is a modern, EFI-enabled, general purpose operating system written from scratch and implementing the XT architecture. It runs on x86 and x86_64 architectures and provides NT drivers compatibility layer
Fern-Night 20 6 months ago C language operating system (related to project)
Fiwix , - A UNIX-like kernel for the i386 architecture
Fomos 963 over 1 year ago Experimental OS, built with Rust
FreeRTOS , - IoT operating system for microcontrollers, by Amazon
GarnOS 11 3 months ago Hobby OS powered by a modular kernel
Genode A FOSS operating system framework consisting of a microkernel abstraction layer and a collection of userspace components
Gloire 126 about 2 months ago An OS built with the kernel (a partially formally verified kernel with a small footprint for general-purpose and embedded OSes, written in SPARK and Ada) and GNU tools
GreenteaOS , - A free OS designed to be compatible with Windows executables
HalideOS experimental operating system written entirely from scratch
HarveyOS A distributed operating system
HelenOS 1,382 3 months ago multikernel multiserver OS
House Haskell User's Operating System and Environment
Hubris Hubris is an operating system for microcontrollers developed by Oxide Computer Company in Rust
Illumos illumos is a Unix operating system which provides next-generation features for downstream distributions (like OmniOS, OpenIndiana, and Tribblix)
Interim 1,252 over 3 years ago Minimalist OS with concepts from Lisp machines and Plan9
JSD-OS 58 over 2 years ago A small operating system for 32 bit x86
Jehanne , - OS inspired by Plan9, 9front and Harvey OS
KiddieOS 47 5 months ago UNIX-like 64-bit operating system written in Assembly, C++
KnightOS 1,295 over 3 years ago for z80 calculators
KolibriOS MenuetOS fork
L4re 78 about 2 months ago Operating system and hypervisor for security/safety-critical and virtualization-enabled applications
LemonOS , - UNIX-like 64-bit operating system written in C++
Mako 63 about 2 months ago Hobby OS for x86 from scratch, written in C
MaslOS 92 9 months ago A 64 bit GUI multitasking Hobby OS written mostly from scratch in C++ and a bit of C/ASM
MeetixOS 189 almost 2 years ago A hobby OS written in modern C++20 which aims to be Unix-like
MentOS 156 about 2 months ago An educational 32-bit linux-like Operating System
MenuetOS Hobby OS supporting 32 and 64 bit, written in Assembly language
Mimiker , - Simple unix-like operating system for education and research purposes. MIPS microkernel
Mimosa , - Research Operating System that runs Scheme on bare-metal
Minoca OS 2,723 about 3 years ago General purpose OS, written in C
MollenOS 448 2 months ago MollenOS/Vali is a modern operating system that is built with focus on abstraction and a modular design, allowing anyone to port it to any architecture. It currently targets the x86-32 and x86-64 platform
MyXomycota Monolithic kernel in C
NESOS An OS for the Nintendo Entertainment System!
Nanos 2,670 about 2 months ago Unikernel that is linux-compatible, written in C
NodeOS 6,948 almost 2 years ago OS using NodeJS and Linux
Northport 88 3 months ago Monolithic kernel and support libraries for riscv64 and x86_64
PathOS Hobby OS based on , written in Assembly Language
Pidi OS 38 about 2 years ago Independent and minimalistic OS
PonyOS , - ToaruOS-based, My Little Pony themed OS
PouplyOS 9 over 1 year ago Simple OS for fun and learning, named after the ESISAR mascot Poulpy
PureDarwin 2,253 about 2 months ago PureDarwin is a community project to extend Darwin into a complete, usable operating system
Qubes OS Security-focused OS built on the Xen hypervisor, designed to isolate different compartments based on levels of trust
RavynOS 5,705 about 2 months ago A BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)
Redox 15,232 about 1 month ago written in Rust
RustyHermit 1,703 2 months ago A Rust-based, lightweight unikernel
Sanos , - Sanos is a minimalistic 32-bit x86 operating system kernel for network server appliances running on standard PC hardware
SayoriOS 31 about 2 months ago Hobby OS for x86 computers, currently under active development, written in C
Sculpt OS Genode based OS
Serenity 30,858 about 1 month ago Graphical Unix-like operating system for x86 computers
SimpleOS 133 3 months ago Simple Operating System coded in C and Assembly
Snowdrop OS a homebrew operating system from scratch, in assembly language
Sortix Hobby OS in C and C++ by Jonas 'Sortie' Termansen
Syllable Successor of AtheOS, Syllable is designed in the tradition of the Amiga and BeOS, but built using many parts from the GNU project and Linux
SynestiaOS 41 over 3 years ago 32/64 bit operating system written in C for arm platform
TempleOS 3,163 about 1 year ago Religious OS :-)
Theseus 2,936 4 months ago A modern experimental OS written from scratch in Rust to explore novel OS structure and state management techniques
Thor 1,667 2 months ago 64bit operating system mostly written in C++
ToaruOS 6,149 about 2 months ago Hobby operating system from scratch
Týndur Hobby operating system build by the Lowlevel community. Written in C and Pascal
Ultron OS 176 about 7 years ago x86 Operating System written in C++, High School Project
Unikraft 2,891 about 1 month ago A modular unikernel for specialization, high efficiency, performance, and security; Linux/POSIX-compatible; mostly in C
Vinix 1,962 about 1 month ago Vinix is an effort to write a modern, fast, and useful operating system in the V programming language
Visopsys Open Source Hobby OS developed since 1997
Windows 95 in Electron 22,290 9 months ago Hobby Windows 95 implementation in Electron
Xv6 A teaching operating system developed in the summer of 2006 for MIT's operating systems course
ZealOS 1,579 about 2 months ago The Zeal Operating System is a modernized, professional fork of the 64-bit Temple Operating System, TempleOS
ackOS 87 4 months ago A simple 64-bit operating system
aurora_os 7 5 months ago Written in Rust
dahliaOS dahliaOS is a modern, secure, lightweight and responsive operating system, combining the best of GNU/Linux and Fuchsia OS
duckOS 623 5 months ago A hobby UNIX-like OS with a graphical window manager for x86 computers
eggos 2,239 over 1 year ago A Go unikernel running on x86 bare metal
emerald 318 over 3 years ago An operating system kernel written for fun in C
gopher-os 2,584 over 4 years ago A proof of concept OS kernel written in Go
hhuOS 152 2 months ago hhuOS is a small operating system written in C++ and Assembler for the x86-architecture. The main purpose of this project is to show how different aspects of operating systems theory can be implemented and linked together. The system is not aimed to be a full-featured operating system for daily use
hydrogen 36 almost 5 years ago toy OS. 64-bit, preemptive multitasking kernel supporting EFI, PCIe, SATA, framebuffer graphics mode, HFS+
lyre x86 kernel and distribution powered by mlibc, GNU userland tools, and other common *nix software
managarm 1,595 about 1 month ago Pragmatic microkernel-based OS with fully asynchronous I/O
menix 19 about 1 month ago A minimal and expandable Unix-like operating system
moros 928 about 1 month ago MOROS is a hobby operating system written in Rust for the x86 architecture
mOS 372 about 3 years ago A hobby operating system developed from scratch
nopeos 44 2 months ago Simple OS kernel with BASIC interpreter for x86
octox 1,504 6 months ago Unix-like OS in Rust inspired by xv6-riscv
oneOS 661 almost 2 years ago x86-32 and ARMv7 kernel with pre-emptive multi-threading, window manager and editor
opuntiaOS 661 almost 2 years ago an operating system targeting x86, ARMv7, Aarch64
orange_slice 516 almost 4 years ago A research kernel and hypervisor attempting to get fully deterministic emulation with minimum performance cost. In Rust
OrchestrOS 2 about 2 months ago A simple, hobby, 64-bit operating system. This is a rewrite of GarnOS that focuses on simplicity, portability and maintainability. Written in C
pranaOS 162 2 months ago A unix operating system written from scratch in c / c++
quickOS An OS made by an independant developer, still in developement, like MS-DOS, but in qbasic. It's MADE with qb64
r3 80 over 2 years ago A hobby x86_64 Operating System kernel written in Rust -- with minimal functionalities
ravynOS 5,705 about 2 months ago BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)
skiftOS , - A simple, handmade, operating system with a graphical user interface
soso 907 almost 2 years ago Simple unix-like operating system written in Nasm assembly and mostly in C
tilck 2,387 about 2 months ago A Tiny Linux-Compatible Kernel
tock , - A secure embedded operating system for microcontrollers
unox-os 23 over 2 years ago Unox is an educational unix-like operating system
willOS 332 12 months ago A minimal 64 bits kernel (Operating System that cannot "operate" a lot of things)
Darwin XNU 1,872 2 months ago The XNU kernel source code for use in MacOS and iOS
FreeBSD , - Unix-like operating system based on the BSD
FreeDOS DOS compatible OS
Haiku 1,938 about 1 month ago BeOS inspired OS
Linux 184,315 about 1 month ago Linux kernel
Minix , - Unix-like operating system based on a microkernel architecture
MS-DOS 30,820 9 months ago The original sources of MS-DOS 1.25 and 2.0
NetBSD , - Unix-like operating system based on the BSD
OpenBSD , - Unix-like operating system based on the BSD
Plan 9 from Bell Labs An OS from the creators of Unix, extending the Unix philosophy of "everything is a file" with a network-centric file system, namespaces and distributed computing
ReactOS , - A free Windows-compatible Operating System
SystemV AT&T UNIX System V Source Code

Awesome Operating System Stuff / Books and Guides / Online books

How to Make a Computer Operating System 21,539 about 3 years ago in C++
Intermezzos A follow along book to build IntermezzosOS in Rust
Linux Kernel in a Nutshell Covers the entire range of kernel tasks, available as chapters or one PDF
The little book about OS development by and
Think OS A Brief Introduction to Operating Systems by
Operating System Development Series OS from the ground up in C
Operating Systems: Three Easy Pieces Easy to read book covering virtualization, concurrency and persistence
xv6: a simple, Unix-like teaching operating system Book for Xv6
Operating Systems: From 0 to 1 Bootstrap yourself to write an OS from scratch by
Osdev Notes 602 about 1 month ago How to write an operating system from scratch by and

Awesome Operating System Stuff / Books and Guides / Tutorials

Baking Pi – Operating Systems Development by University of Cambridge
Build a minimal multi-tasking OS kernel for ARM from scratch 1,072 about 3 years ago by Jim Huang
Bran's Kernel Development by Brandon Friesen
How to write a Linux kernel patch and submit it 1,112 almost 4 years ago by Greg Kroah-Hartman
Presentation on how the Linux kernel is developed 624 about 1 year ago by Greg Kroah-Hartman
os-tutorial - How to create an OS from scratch 27,561 6 months ago by Carlos Fenollosa
Roll your own toy UNIX-clone OS by James Molloy
Writing an OS in Rust by Philipp Oppermann
Making a RISC-V Operating System using Rust by Stephen Marz
Operating systems development for Dummies by Leo Whitehead
Kernels 101 – Let’s write a Kernel by Arjun Sreedharan
Kernels 201 - Let’s write a Kernel with keyboard and screen support by Arjun Sreedharan
Writing a Tiny x86 Bootloader by Joe Bergeron
Writing a Bootloader by Alex Parker
Learning operating system development using Linux kernel and Raspberry Pi 13,278 10 months ago
mya 11 11 months ago a fun project to create OS from scratch by Erfan

Awesome Operating System Stuff / Books and Guides / Websites

Genodians Stories around the Genode Operating System
os-dev Wiki with everything you need to know
Lowlevel A wiki about creating an OS from scratch. In German
POSIX Standards for maintaining compatibility between operating systems
Rust OSDev Newsletter about OS development in Rust
OSRTOS List of open source real-time operating systems
Multicians The Multicians web site presents the story of the Multics operating system for people interested in the system's history

Awesome Operating System Stuff / Books and Guides / Papers

The benefits and costs of writing a POSIX kernel in a high-level language by Cody Cutler, M. Frans Kaashoek, and Robert T. Morris, MIT CSAIL
Running Scheme On Bare Metal by Samuel Yvon, Marc Feeley, Scheme 2020
Unikraft: Fast, Specialized Unikernels the Easy Way by Kuenzer et al., EuroSys 2021

Awesome Operating System Stuff / Books and Guides / Video Tutorials

Write your own Operating System
Nanobyte
Kernel dev from scratch by Dragon Zap Education
OSDev Lecture Series by AptRock327

Awesome Operating System Stuff / Linux specific / Tools

b4 71 about 2 months ago , , a tool to help with email-based patch workflows
clang-extract 17 4 months ago a tool to extract code content from source files using the clang and LLVM infrastructure
hackermail 21 about 1 month ago a mails management tool for hackers who collaborate using mailing lists
kworkflow 131 3 months ago reduce the overhead with infrastructure setup for Linux development
virtme-ng 471 about 2 months ago quickly build and run kernels inside a virtualized snapshot of your live system

Awesome Operating System Stuff / Linux specific / Debugging

Bug hunting
Bisecting a bug
Dynamic Debug
Who Made That Change and When: Using Cregit for Debugging by Shuah Khan
Make stack dump output useful again
Debugging Analysis of Kernel panics and Kernel oopses using System Map by Sanjeev Sharma
Understanding a Kernel Oops! by Surya Prabhakar

Awesome Operating System Stuff / Conferences / Presentations

Linux Plumbers ,
The Linux Foundation

Backlinks from these awesome lists:

More related projects: