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
159 forks
last commit: 3 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 56 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 about 2 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 801 7 months ago A simple OS kernel for research, teaching, and fun
BoneOS 130 3 months ago OS for everyone built by everyone
Bottlerocket OS 8,783 6 days ago Linux-based OS meant for hosting containers
Brutal 1,053 about 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 272 5 days ago Amd64 operating system in C. Trying to make a full OS, with a simple and readable codebase
Charlotte 116 23 days 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 3 months ago pure x64 assembly language operating system (related to project)
DragonOS 900 4 days ago An x86-64 OS build from scratch
Dreamos64 166 12 days 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 3 months ago C language operating system (related to project)
Fiwix , - A UNIX-like kernel for the i386 architecture
Fomos 962 about 1 year ago Experimental OS, built with Rust
FreeRTOS , - IoT operating system for microcontrollers, by Amazon
GarnOS 10 11 days 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 122 4 days 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,369 9 days 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,250 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 3 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 75 20 days 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 7 days ago Hobby OS for x86 from scratch, written in C
MaslOS 92 7 months ago A 64 bit GUI multitasking Hobby OS written mostly from scratch in C++ and a bit of C/ASM
MeetixOS 188 over 1 year ago A hobby OS written in modern C++20 which aims to be Unix-like
MentOS 139 22 days 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,724 almost 3 years ago General purpose OS, written in C
MollenOS 448 6 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,650 6 days ago Unikernel that is linux-compatible, written in C
NodeOS 6,947 over 1 year ago OS using NodeJS and Linux
Northport 86 7 days ago Monolithic kernel and support libraries for riscv64 and x86_64
PathOS Hobby OS based on , written in Assembly Language
Pidi OS 38 almost 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,225 28 days 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,674 4 days ago A BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)
Redox 15,200 3 days ago written in Rust
RustyHermit 1,691 8 days 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 30 about 1 month ago Hobby OS for x86 computers, currently under active development, written in C
Sculpt OS Genode based OS
Serenity 30,697 3 days ago Graphical Unix-like operating system for x86 computers
SimpleOS 132 about 1 month 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 about 3 years ago 32/64 bit operating system written in C for arm platform
TempleOS 3,109 12 months ago Religious OS :-)
Theseus 2,912 about 2 months ago A modern experimental OS written from scratch in Rust to explore novel OS structure and state management techniques
Thor 1,665 over 3 years ago 64bit operating system mostly written in C++
ToaruOS 6,121 8 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 almost 7 years ago x86 Operating System written in C++, High School Project
Unikraft 2,799 20 days ago A modular unikernel for specialization, high efficiency, performance, and security; Linux/POSIX-compatible; mostly in C
Vinix 1,944 5 days 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,275 7 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,535 about 2 months ago The Zeal Operating System is a modernized, professional fork of the 64-bit Temple Operating System, TempleOS
ackOS 85 about 2 months ago A simple 64-bit operating system
aurora_os 7 3 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 619 2 months ago A hobby UNIX-like OS with a graphical window manager for x86 computers
eggos 2,232 over 1 year ago A Go unikernel running on x86 bare metal
emerald 317 about 3 years ago An operating system kernel written for fun in C
gopher-os 2,573 about 4 years ago A proof of concept OS kernel written in Go
hhuOS 144 9 days 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 over 4 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,589 4 days ago Pragmatic microkernel-based OS with fully asynchronous I/O
menix 15 4 days ago A minimal and expandable Unix-like operating system
moros 927 6 days ago MOROS is a hobby operating system written in Rust for the x86 architecture
mOS 371 almost 3 years ago A hobby operating system developed from scratch
nopeos 44 almost 2 years ago Simple OS kernel with BASIC interpreter for x86
octox 1,492 4 months ago Unix-like OS in Rust inspired by xv6-riscv
oneOS 664 over 1 year ago x86-32 and ARMv7 kernel with pre-emptive multi-threading, window manager and editor
opuntiaOS 664 over 1 year ago an operating system targeting x86, ARMv7, Aarch64
orange_slice 516 over 3 years ago A research kernel and hypervisor attempting to get fully deterministic emulation with minimum performance cost. In Rust
pranaOS 161 4 days 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 about 2 years ago A hobby x86_64 Operating System kernel written in Rust -- with minimal functionalities
ravynOS 5,674 4 days 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 905 almost 2 years ago Simple unix-like operating system written in Nasm assembly and mostly in C
tilck 2,376 about 2 months ago A Tiny Linux-Compatible Kernel
tock , - A secure embedded operating system for microcontrollers
unox-os 23 about 2 years ago Unox is an educational unix-like operating system
willOS 332 10 months ago A minimal 64 bits kernel (Operating System that cannot "operate" a lot of things)
Darwin XNU 1,822 about 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,925 5 days ago BeOS inspired OS
Linux 182,543 6 days ago Linux kernel
Minix , - Unix-like operating system based on a microkernel architecture
MS-DOS 30,757 7 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,459 almost 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 590 11 days 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,064 almost 3 years ago by Jim Huang
Bran's Kernel Development by Brandon Friesen
How to write a Linux kernel patch and submit it 1,111 over 3 years ago by Greg Kroah-Hartman
Presentation on how the Linux kernel is developed 622 about 1 year ago by Greg Kroah-Hartman
os-tutorial - How to create an OS from scratch 27,278 4 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,222 8 months ago
mya 11 9 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 21 days ago , , a tool to help with email-based patch workflows
clang-extract 14 about 2 months ago a tool to extract code content from source files using the clang and LLVM infrastructure
hackermail 21 5 days ago a mails management tool for hackers who collaborate using mailing lists
kworkflow 128 14 days ago reduce the overhead with infrastructure setup for Linux development
virtme-ng 457 28 days 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: