• Stars
    star
    1,228
  • Rank 37,923 (Top 0.8 %)
  • Language
  • Created over 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A list of operating systems and stuff

Awesome Operating System Stuff

This list contains awesome OS related stuff. It contains open source operating sytems and hobby operating systems as one can study their code and learn from them.

Open Source Operating Systems

  • 9front - A fork of Plan 9, designed for distributed, networked computing.
  • ackOS - A simple 64-bit operating system.
  • 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
  • BoneOS- OS for everyone built by everyone
  • Bottlerocket OS- Linux-based OS meant for hosting containers.
  • [broken] Cadex OS - a simple operating system kernel originally made by Prof. Douglas Thain at the University of Notre Dame and students
  • 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 Universidad Rey Juan Carlos of Madrid
  • CollapseOS - Bootstrap post-collapse technology
  • dahliaOS- dahliaOS is a modern, secure, lightweight and responsive operating system, combining the best of GNU/Linux and Fuchsia OS.
  • eggos - A Go unikernel running on x86 bare metal
  • Embox - Configurable operating system kernel designed for resource constrained and embedded systems.
  • ExectOS, GitHub - 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.
  • Fiwix, GitHub - A UNIX-like kernel for the i386 architecture.
  • FreeRTOS, GitHub - IoT operating system for microcontrollers, by Amazon.
  • Genode - A FOSS operating system framework consisting of a microkernel abstraction layer and a collection of userspace components
  • gopher-os - A proof of concept OS kernel written in Go
  • GreenteaOS, Github - A free OS designed to be compatible with Windows executables
  • HarveyOS - A distributed operating system
  • HelenOS - multikernel multiserver OS
  • RavynOS - A BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)
  • Hubris - Hubris is an operating system for microcontrollers developed by Oxide Computer Company in Rust
  • Interim - Minimalist OS with concepts from Lisp machines and Plan9
  • Jehanne, GitHub - OS inspired by Plan9, 9front and Harvey OS
  • KnightOS - for z80 calculators
  • L4re - Operating system and hypervisor for security/safety-critical and virtualization-enabled applications.
  • managarm - Pragmatic microkernel-based OS with fully asynchronous I/O
  • MentOS - An educational 32-bit linux-like Operating System.
  • Mimiker, GitHub - Simple unix-like operating system for education and research purposes. MIPS microkernel.
  • Minoca OS - General purpose OS, written in C
  • MollenOS - 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
  • Nanos - Unikernel that is linux-compatible, written in C
  • NESOS - An OS for the Nintendo Entertainment System!
  • NodeOS - OS using NodeJS and Linux
  • opuntiaOS - an operating system targeting x86, ARMv7, Aarch64.
  • orange_slice - A research kernel and hypervisor attempting to get fully deterministic emulation with minimum performance cost. In Rust
  • Pidi OS - Independent and minimalistic OS
  • Qubes OS - Security-focused OS built on the Xen hypervisor, designed to isolate different compartments based on levels of trust.
  • ravynOS - BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)
  • Redox - written in Rust
  • RustyHermit - A Rust-based, lightweight unikernel
  • Sanos, GitHub - Sanos is a minimalistic 32-bit x86 operating system kernel for network server appliances running on standard PC hardware.
  • skiftOS, GitHub - A simple, handmade, operating system with a graphical user interface.
  • Sculpt OS - Genode based OS
  • soso - Simple unix-like operating system written in Nasm assembly and mostly in C
  • SynestiaOS - 32/64 bit operating system written in C for arm platform
  • Thor - 64bit operating system mostly written in C++
  • Theseus - A modern experimental OS written from scratch in Rust to explore novel OS structure and state management techniques.
  • tilck - A Tiny Linux-Compatible Kernel.
  • tock, GitHub - A secure embedded operating system for microcontrollers
  • Unikraft - A modular unikernel for specialization, high efficiency, performance, and security; Linux/POSIX-compatible; mostly in C
  • Mimosa, GitHub - Research Operating System that runs Scheme on bare-metal
  • hhuOS - 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.

Hobby

  • AlmeidaOS - x86-64 OS with its own bootloader, scheduler and limited libc all written from scratch
  • AquilaOS - Operating System that is designed to be POSIX compliant and mostly ISA transparent
  • Animal - 32 bit multithreaded operating system (formerly Gramado)
  • Basekernel - A simple OS kernel for research, teaching, and fun
  • Brutal, GitHub - An operating system inspired by brutalist design that combines the ideals of UNIX from the 1970s with modern technology and engineering
  • Cyjon - pure x64 assembly language operating system (related to Fern-Night project).
  • DragonOS - An x86-64 OS build from scratch.
  • Dreamos64 - An x86-64 hobby os built from scratch
  • duckOS - A hobby UNIX-like OS with a graphical window manager for x86 computers.
  • emerald - An operating system kernel written for fun in C
  • Fern-Night - C language operating system (related to Cyjon project).
  • Gloire - An OS built with the Ironclad kernel (a partially formally verified kernel with a small footprint for general-purpose and embedded OSes, written in SPARK and Ada) and GNU tools.
  • HalideOS - experimental operating system written entirely from scratch.
  • hydrogen - toy OS. 64-bit, preemptive multitasking kernel supporting EFI, PCIe, SATA, framebuffer graphics mode, HFS+.
  • JSD-OS - A small operating system for 32 bit x86.
  • KripayaOS - x86 Kernel with it's own bootloader.
  • KolibriOS - MenuetOS fork
  • LemonOS, GitHub - UNIX-like 64-bit operating system written in C++.
  • lyre - x86 kernel and distribution powered by mlibc, GNU userland tools, and other common *nix software.
  • Mako - Hobby OS for x86 from scratch, written in C
  • MaslOS - A 64 bit GUI multitasking Hobby OS written mostly from scratch in C++ and a bit of C/ASM.
  • MenuetOS - Hobby OS supporting 32 and 64 bit, written in Assembly language
  • MeetixOS - A hobby OS written in modern C++20 which aims to be Unix-like.
  • mOS - A hobby operating system developed from scratch
  • moros - MOROS is a hobby operating system written in Rust for the x86 architecture.
  • MyXomycota - Monolithic kernel in C
  • nopeos - Simple OS kernel with BASIC interpreter for x86
  • Northport - Monolithic kernel and support libraries for riscv64 and x86_64.
  • oneOS - x86-32 and ARMv7 kernel with pre-emptive multi-threading, window manager and editor
  • pranaOS - A unix operating system written from scratch in c / c++
  • PathOS - Hobby OS based on MikeOS, written in Assembly Language
  • PonyOS, GitHub - ToaruOS-based, My Little Pony themed OS
  • PouplyOS - Simple OS for fun and learning, named after the ESISAR mascot Poulpy
  • r3 - A hobby x86_64 Operating System kernel written in Rust -- with minimal functionalities
  • SayoriOS - Hobby OS for x86 computers, currently under active development, written in C
  • Serenity - Graphical Unix-like operating system for x86 computers
  • SimpleOS - 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
  • TempleOS - Religious OS :-)
  • TETRIS-OS - An operating system, but it only plays Tetris.
  • ToaruOS - Hobby operating system from scratch
  • Týndur - Hobby operating system build by the Lowlevel community. Written in C and Pascal
  • Ultron OS - x86 Operating System written in C++, High School Project
  • unox-os - Unox is an educational unix-like operating system
  • Visopsys - Open Source Hobby OS developed since 1997
  • willOS - A minimal 64 bits kernel (Operating System that cannot "operate" a lot of things)
  • Windows 95 in Electron - Hobby Windows 95 implementation in Electron
  • Xv6 - A teaching operating system developed in the summer of 2006 for MIT's operating systems course
  • BareMetal, GitHub - 64 bit operating system written in Assembly for x86-64
  • ZealOS - The Zeal Operating System is a modernized, professional fork of the 64-bit Temple Operating System, TempleOS.

Popular Operating Systems

  • Darwin XNU - The XNU kernel source code for use in MacOS and iOS
  • FreeBSD, Github - Unix-like operating system based on the BSD
  • FreeDOS - DOS compatible OS
  • Haiku - BeOS inspired OS
  • Linux - Linux kernel
  • Minix, Github - Unix-like operating system based on a microkernel architecture
  • MS-DOS - The original sources of MS-DOS 1.25 and 2.0
  • NetBSD, Github - Unix-like operating system based on the BSD
  • OpenBSD, Github - 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, Github - A free Windows-compatible Operating System
  • SystemV - AT&T UNIX System V Source Code

Books and Guides

Online books

Tutorials

Website

  • 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

Papers

Video Tutorials

Linux Kernel specific Resources

More Repositories

1

nudoku

ncurses based sudoku game
C
290
star
2

awesome-package-maintainer

How to become a packager
245
star
3

MAT

Metadata Anonymisation Toolkit
Python
88
star
4

gontributions

open source contributions lister
Go
25
star
5

raymario

Super Mario Bros. remake
C
14
star
6

eclipse-solarized

Solarized color theme for Eclipse.
7
star
7

awesome-plymouth

List about graphical boot on Linux with Plymouth
7
star
8

inircosc

irssi configuration helper
Shell
4
star
9

iberians

Lua
4
star
10

jessy

a totally kafkaesque chess game
Java
4
star
11

dotfiles

my dotfiles :)
Python
4
star
12

lxqt-theme-openSUSE-light

3
star
13

buran

A ssh shortcut menu
C++
3
star
14

dropf

private file uploader
Go
2
star
15

roshi

commandline workout journal
C
2
star
16

tint2-collection

A collection of tint2 configurations I like
2
star
17

user_scripts

some scripts
Shell
2
star
18

climbell

Local Glossika language learning on your terminal
C
2
star
19

vimsettings

Vim Script
2
star
20

nsuds

official: git://git.code.sf.net/p/nsuds/code
C
2
star
21

udacity

Exercises for udacity courses
JavaScript
1
star
22

contriblister

a contributions lister in python
Python
1
star
23

plymouth-theme-opensuse-beat

opensuse-beat theme for Plymouth
1
star
24

hedwig

Extendable XMPP bot written in C
C
1
star
25

voglet-java

vocabulary program
Java
1
star
26

daoshi-available-lessons

a list of all lessons
1
star
27

lxqt-theme-openSUSE-default

1
star
28

ror_first_app

Diving into Ruby on Rails with Michael Hartl's Tutorial.
Ruby
1
star
29

daoshi

vocabulary learning program
C++
1
star
30

dorian

Raspberry Pi picture frame and slideshow
Python
1
star
31

zz

JavaScript
1
star
32

various

various programs and various scripts for various purposes. mostly for trying things out.
Ruby
1
star
33

euler

Solutions for Project Euler
C
1
star
34

euclid-wm_debian_installer

Installation script for euclid-wm for Debian based systems
Shell
1
star
35

vbox_shared_folder_script

Short script to set up shared folders in a debian based virtual machine.
Shell
1
star
36

blog

a blog. with the fancy stuff.
CSS
1
star
37

playground_wyas

Playing with Haskell. Tutorial: Write Yourself a Scheme in 48 Hours
Haskell
1
star
38

gblog

a blog. without the fancy stuff.
1
star
39

tongue

Helps you speaking in tongues, hopefully
Go
1
star
40

vssettings

Visual Studio settings
1
star
41

voglet-files

vocabulary files
1
star
42

dwm

my dwm fork
C
1
star
43

latex-reference

1
star
44

voglet-qt

Vocabulary program. Qt edition.
C++
1
star
45

x11-cursor-collection

my favourite x11 cursor icons
Shell
1
star
46

pinkman

the totally kafkaesque chess game
Go
1
star
47

snake

C & SDL snake clone
C++
1
star
48

jubalh.github.com

My GitHub Page
HTML
1
star
49

voglet-cpp

C++ Version of voglet-java. The base class is written in standard C++, the GUI uses Embarcadero C++ Builder.
C++
1
star
50

euclid-wm

Mirror for euclid-wm. Containing my commits.
C
1
star
51

voglet-ruby

ruby version of voglet
Ruby
1
star
52

mish

C
1
star
53

paster

sends keystrokes to focused application
C++
1
star
54

debian_installer

A script to automatically set up a nice Debian installation
Shell
1
star
55

hecht

Go
1
star
56

awesome-flutter-examples

1
star
57

strangeland-overlay

strangeland Overlay for Funtoo and Gentoo
Shell
1
star
58

mpd_setup_script

Script to easily install mpd with last.fm scrobble support.
Shell
1
star
59

admin_scripts

administration help scripts
Shell
1
star
60

lxqt-theme-openSUSE-leaper

1
star
61

console2-conf

Console2 settings
1
star
62

tcp_testserver

TCP server for various testing purposes
C
1
star
63

learning_ruby_and_rails

learning ruby, learning rails
Ruby
1
star
64

gmailcheck

Checking Gmail using cURL
C
1
star
65

php-the-right-way

Eine einfach zu lesende, Kurzreferenz für PHP mit best practices, Programmierstandards und Links zu einschlägigen Seiten im Web. Deutsche Übersetzung.
JavaScript
1
star