awesome-os
OS projects
A curated list of operating system projects and resources for learning and development
A list of operating systems and stuff
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) |
Awesome Operating System Stuff / Open Source Operating Systems / Popular Operating Systems | |||
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 |