222 lines
43 KiB
Plaintext
222 lines
43 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Operating System Stuff[0m
|
||
|
||
[38;5;12mThis list contains awesome OS related stuff.[39m
|
||
[38;5;12mIt contains open source operating sytems and hobby operating systems as one can study their code and learn from them.[39m
|
||
|
||
[38;2;255;187;0m[4mOpen Source Operating Systems[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m9front[0m[38;5;12m (http://9front.org) - A fork of Plan 9, designed for distributed, networked computing.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mackOS[0m[38;5;12m (https://github.com/ackOS-project/ackOS) - A simple 64-bit operating system.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAROS[0m[38;5;12m [39m[38;5;12m(https://aros.sourceforge.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mResearch[39m[38;5;12m [39m[38;5;12mOperating[39m[38;5;12m [39m[38;5;12mSystem[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlightweight,[39m[38;5;12m [39m[38;5;12mefficient,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mdesktop[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystem,[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcomputer.[39m[38;5;12m [39m[38;5;12mIt's[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mindependent,[39m[38;5;12m [39m[38;5;12mportable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfree[39m[38;5;12m [39m[38;5;12mproject,[39m[38;5;12m [39m
|
||
[38;5;12maiming[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mbeing[39m[38;5;12m [39m[38;5;12mcompatible[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mAmigaOS[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mlevel[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBoneOS[0m[38;5;12m (https://github.com/Bone-Project/BoneOS)- OS for everyone built by everyone[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBottlerocket OS[0m[38;5;12m (https://github.com/bottlerocket-os/bottlerocket)- Linux-based OS meant for hosting containers.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCharlotte[0m[38;5;12m (https://github.com/charlotte-os/charlotte-core) - CharlotteOS kernel in Rust[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChibiOS[0m[38;5;12m (http://www.chibios.org/) - a complete development environment for embedded applications including RTOS, an HAL, peripheral drivers, support files and tools[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClive[0m[38;5;12m (https://lsub.org/ls/clive.html) - A unikernel OS inspired by Plan9 and Nix developed at [39m[48;2;30;30;40m[38;5;13m[3mUniversidad Rey Juan Carlos of Madrid[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdahliaOS[0m[38;5;12m (https://dahliaos.io)- dahliaOS is a modern, secure, lightweight and responsive operating system, combining the best of GNU/Linux and Fuchsia OS.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meggos[0m[38;5;12m (https://github.com/icexin/eggos) - A Go unikernel running on x86 bare metal[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEmbox[0m[38;5;12m (https://embox.github.io/) - Configurable operating system kernel designed for resource constrained and embedded systems.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExectOS[0m[38;5;12m [39m[38;5;12m(https://git.codingworkshop.eu.org/xt-sys/exectos),[39m[38;5;12m [39m[38;5;14m[1mGitHub[0m[38;5;12m [39m[38;5;12m(https://github.com/xt-sys/exectos)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExectOS[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodern,[39m[38;5;12m [39m[38;5;12mEFI-enabled,[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mscratch[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mXT[39m[38;5;12m [39m[38;5;12marchitecture.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m
|
||
[38;5;12mruns[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mx86[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mx86_64[39m[38;5;12m [39m[38;5;12marchitectures[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mNT[39m[38;5;12m [39m[38;5;12mdrivers[39m[38;5;12m [39m[38;5;12mcompatibility[39m[38;5;12m [39m[38;5;12mlayer.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFiwix[0m[38;5;12m (https://www.fiwix.org/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/mikaku/Fiwix) - A UNIX-like kernel for the i386 architecture.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFreeRTOS[0m[38;5;12m (https://www.freertos.org/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/FreeRTOS/FreeRTOS) - IoT operating system for microcontrollers, by Amazon.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGenode[0m[38;5;12m (https://genode.org/) - A FOSS operating system framework consisting of a microkernel abstraction layer and a collection of userspace components[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgopher-os[0m[38;5;12m (https://github.com/gopher-os/gopher-os) - A proof of concept OS kernel written in Go[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGreenteaOS[0m[38;5;12m (https://greenteaos.github.io/), [39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/GreenteaOS/Greentea) - A free OS designed to be compatible with Windows executables [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHarveyOS[0m[38;5;12m (https://harvey-os.org/) - A distributed operating system[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHelenOS[0m[38;5;12m (https://github.com/HelenOS/helenos) - multikernel multiserver OS[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRavynOS[0m[38;5;12m (https://github.com/ravynsoft/ravynos) - A BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHubris[0m[38;5;12m (https://hubris.oxide.computer/) - Hubris is an operating system for microcontrollers developed by Oxide Computer Company in Rust[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIllumos[0m[38;5;12m (https://illumos.org/) - illumos is a Unix operating system which provides next-generation features for downstream distributions (like OmniOS, OpenIndiana, and Tribblix)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInterim[0m[38;5;12m (https://github.com/mntmn/interim) - Minimalist OS with concepts from Lisp machines and Plan9[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJehanne[0m[38;5;12m (http://jehanne.io/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/JehanneOS/jehanne/) - OS inspired by Plan9, 9front and Harvey OS[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKnightOS[0m[38;5;12m (https://github.com/KnightOS/KnightOS) - for z80 calculators[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mL4re[0m[38;5;12m (https://github.com/kernkonzept/l4re-core) - Operating system and hypervisor for security/safety-critical and virtualization-enabled applications.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmanagarm[0m[38;5;12m (https://github.com/managarm/managarm) - Pragmatic microkernel-based OS with fully asynchronous I/O[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMentOS[0m[38;5;12m (https://github.com/mentos-team/MentOS) - An educational 32-bit linux-like Operating System.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMimiker[0m[38;5;12m (https://mimiker.ii.uni.wroc.pl/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/cahirwpz/mimiker) - Simple unix-like operating system for education and research purposes. MIPS microkernel.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMinoca OS[0m[38;5;12m (https://github.com/minoca/os) - General purpose OS, written in C[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMollenOS[0m[38;5;12m [39m[38;5;12m(https://github.com/Meulengracht/MollenOS)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMollenOS/Vali[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mfocus[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mabstraction[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodular[39m[38;5;12m [39m[38;5;12mdesign,[39m[38;5;12m [39m[38;5;12mallowing[39m[38;5;12m [39m[38;5;12manyone[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mport[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12marchitecture.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcurrently[39m[38;5;12m [39m[38;5;12mtargets[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mx86-32[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mx86-64[39m[38;5;12m [39m[38;5;12mplatform[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNanos[0m[38;5;12m (https://github.com/nanovms/nanos) - Unikernel that is linux-compatible, written in C[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNESOS[0m[38;5;12m (https://notin.tokyo/nesos/) - An OS for the Nintendo Entertainment System![39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNodeOS[0m[38;5;12m (https://github.com/NodeOS/NodeOS) - OS using NodeJS and Linux[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1moctox[0m[38;5;12m (https://github.com/o8vm/octox) - Unix-like OS in Rust inspired by xv6-riscv[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mopuntiaOS[0m[38;5;12m (https://github.com/opuntiaOS-Project/opuntiaOS) - an operating system targeting x86, ARMv7, Aarch64.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1morange_slice[0m[38;5;12m (https://github.com/gamozolabs/orange_slice) - A research kernel and hypervisor attempting to get fully deterministic emulation with minimum performance cost. In Rust[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPidi OS[0m[38;5;12m (https://github.com/GandelXIV/pidi-os) - Independent and minimalistic OS[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQubes OS[0m[38;5;12m (https://qubes-os.org) - Security-focused OS built on the Xen hypervisor, designed to isolate different compartments based on levels of trust.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mravynOS[0m[38;5;12m (https://github.com/ravynsoft/ravynos) - BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRedox[0m[38;5;12m (https://github.com/redox-os/redox) - written in Rust[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRustyHermit[0m[38;5;12m (https://github.com/hermitcore/rusty-hermit) - A Rust-based, lightweight unikernel[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSanos[0m[38;5;12m (http://www.jbox.dk/sanos/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/ringgaard/sanos) - Sanos is a minimalistic 32-bit x86 operating system kernel for network server appliances running on standard PC hardware.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mskiftOS[0m[38;5;12m (https://skiftos.org/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/skiftOS/skift) - A simple, handmade, operating system with a graphical user interface.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSculpt OS[0m[38;5;12m (https://genode.org/download/sculpt) - Genode based OS[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msoso[0m[38;5;12m (https://github.com/ozkl/soso) - Simple unix-like operating system written in Nasm assembly and mostly in C[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSynestiaOS[0m[38;5;12m (https://github.com/SynestiaOS/SynestiaOS) - 32/64 bit operating system written in C for arm platform[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThor[0m[38;5;12m (https://github.com/wichtounet/thor-os) - 64bit operating system mostly written in C++[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTheseus[0m[38;5;12m (https://github.com/theseus-os/Theseus) - A modern experimental OS written from scratch in Rust to explore novel OS structure and state management techniques.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtilck[0m[38;5;12m (https://github.com/vvaltchev/tilck) - A Tiny Linux-Compatible Kernel.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtock[0m[38;5;12m (https://www.tockos.org/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/tock/tock) - A secure embedded operating system for microcontrollers[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnikraft[0m[38;5;12m (https://github.com/unikraft/unikraft) - A modular unikernel for specialization, high efficiency, performance, and security; Linux/POSIX-compatible; mostly in C[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMimosa[0m[38;5;12m (https://icfp20.sigplan.org/details/scheme-2020-papers/3/Running-Scheme-On-Bare-Metal-Experience-Report-), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/udem-dlteam/mimosa) - Research Operating System that runs Scheme on bare-metal[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhhuOS[0m[38;5;12m [39m[38;5;12m(https://github.com/hhuOS/hhuOS)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mhhuOS[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mC++[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAssembler[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mx86-architecture.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmain[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mshow[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12maspects[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mtheory[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m
|
||
[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlinked[39m[38;5;12m [39m[38;5;12mtogether.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12maimed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfull-featured[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdaily[39m[38;5;12m [39m[38;5;12muse.[39m
|
||
|
||
[38;2;255;187;0m[4mHobby[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1maurora_os[0m[38;5;12m (https://github.com/Athryx/aurora_os) - Written in Rust.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquickOS[0m[38;5;12m (evrestrgb.github.io) - An OS made by an independant developer, still in developement, like MS-DOS, but in qbasic. It's MADE with qb64.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAlmeidaOS[0m[38;5;12m (https://github.com/PauloMigAlmeida/AlmeidaOS) - x86-64 OS with its own bootloader, scheduler and limited libc all written from scratch[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAquilaOS[0m[38;5;12m (https://aquilaos.com) - Operating System that is designed to be POSIX compliant and mostly ISA transparent[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAnimal[0m[38;5;12m (https://github.com/frednora/animal) - 32 bit multithreaded operating system (formerly Gramado)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBasekernel[0m[38;5;12m (https://github.com/dthain/basekernel) - A simple OS kernel for research, teaching, and fun[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBrutal[0m[38;5;12m (https://github.com/brutal-org/brutal) - An operating system inspired by brutalist design that combines the ideals of UNIX from the 1970s with modern technology and engineering[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCyjon[0m[38;5;12m (https://github.com/CorruptedByCPU/Cyjon/) - pure x64 assembly language operating system (related to [39m[38;5;14m[1mFern-Night[0m[38;5;12m (https://github.com/CorruptedByCPU/Fern-Night/) project).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDragonOS[0m[38;5;12m (https://github.com/fslongjin/DragonOS) - An x86-64 OS build from scratch.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDreamos64[0m[38;5;12m (https://github.com/dreamos82/Dreamos64) - An x86-64 hobby os built from scratch[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mduckOS[0m[38;5;12m (https://github.com/byteduck/duckOS) - A hobby UNIX-like OS with a graphical window manager for x86 computers.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1memerald[0m[38;5;12m (https://github.com/Abb1x/emerald) - An operating system kernel written for fun in C[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFern-Night[0m[38;5;12m (https://github.com/CorruptedByCPU/Fern-Night/) - C language operating system (related to [39m[38;5;14m[1mCyjon[0m[38;5;12m (https://github.com/CorruptedByCPU/Cyjon/) project).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFomos[0m[38;5;12m (https://github.com/Ruddle/Fomos) - Experimental OS, built with Rust.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGloire[0m[38;5;12m [39m[38;5;12m(https://github.com/streaksu/Gloire)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mOS[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mIronclad[0m[38;5;12m [39m[38;5;12m(https://www.nongnu.org/ironclad/)[39m[38;5;12m [39m[38;5;12mkernel[39m[38;5;12m [39m[38;5;12m(a[39m[38;5;12m [39m[38;5;12mpartially[39m[38;5;12m [39m[38;5;12mformally[39m[38;5;12m [39m[38;5;12mverified[39m[38;5;12m [39m[38;5;12mkernel[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mfootprint[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12membedded[39m[38;5;12m [39m[38;5;12mOSes,[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mSPARK[39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mAda)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGNU[39m[38;5;12m [39m[38;5;12mtools.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHalideOS[0m[38;5;12m (https://gdsc-kiit.github.io/project-halide/) - experimental operating system written entirely from scratch.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHouse[0m[38;5;12m (https://programatica.cs.pdx.edu//House/) - Haskell User's Operating System and Environment.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhydrogen[0m[38;5;12m (https://github.com/mszoek/hydrogen) - toy OS. 64-bit, preemptive multitasking kernel supporting EFI, PCIe, SATA, framebuffer graphics mode, HFS+.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSD-OS[0m[38;5;12m (https://github.com/pgrAm/JSD-OS) - A small operating system for 32 bit x86.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKolibriOS[0m[38;5;12m (http://www.kolibrios.org) - MenuetOS fork[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLemonOS[0m[38;5;12m (https://lemonos.org/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/fido2020/Lemon-OS) - UNIX-like 64-bit operating system written in C++.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlyre[0m[38;5;12m (https://github.com/lyre-os/lyre) - x86 kernel and distribution powered by mlibc, GNU userland tools, and other common [39m[48;2;30;30;40m[38;5;13m[3mnix software.[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMako[0m[38;5;12m (https://github.com/AjayMT/mako) - Hobby OS for x86 from scratch, written in C[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMaslOS[0m[38;5;12m (https://github.com/marceldobehere/MaslOS) - A 64 bit GUI multitasking Hobby OS written mostly from scratch in C++ and a bit of C/ASM.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMenuetOS[0m[38;5;12m (http://www.menuetos.net/) - Hobby OS supporting 32 and 64 bit, written in Assembly language[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMeetixOS[0m[38;5;12m (https://github.com/MarcoCicognani/MeetixOS) - A hobby OS written in modern C++20 which aims to be Unix-like.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmOS[0m[38;5;12m (https://github.com/MQuy/mos) - A hobby operating system developed from scratch[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmoros[0m[38;5;12m (https://github.com/vinc/moros) - MOROS is a hobby operating system written in Rust for the x86 architecture.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMyXomycota[0m[38;5;12m (https://sourceforge.net/projects/myxomycota/) - Monolithic kernel in C[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnopeos[0m[38;5;12m (https://github.com/d99kris/nopeos) - Simple OS kernel with BASIC interpreter for x86[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNorthport[0m[38;5;12m (https://github.com/DeanoBurrito/northport) - Monolithic kernel and support libraries for riscv64 and x86_64.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1moneOS[0m[38;5;12m (https://github.com/nimelehin/oneOS) - x86-32 and ARMv7 kernel with pre-emptive multi-threading, window manager and editor[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpranaOS[0m[38;5;12m (https://github.com/pranaOS/pranaOS) - A unix operating system written from scratch in c / c++[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPathOS[0m[38;5;12m (http://path-os.duckdns.org/) - Hobby OS based on [39m[38;5;14m[1mMikeOS[0m[38;5;12m (https://github.com/mig-hub/mikeOS), written in Assembly Language[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPonyOS[0m[38;5;12m (https://ponyos.org/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/klange/ponyos) - ToaruOS-based, My Little Pony themed OS[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPouplyOS[0m[38;5;12m (https://github.com/mtribiere/PoulpyOS) - Simple OS for fun and learning, named after the ESISAR mascot Poulpy[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPureDarwin[0m[38;5;12m (https://github.com/PureDarwin/PureDarwin/wiki) - PureDarwin is a community project to extend Darwin into a complete, usable operating system[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mr3[0m[38;5;12m (https://github.com/Narasimha1997/r3) - A hobby x86_64 Operating System kernel written in Rust -- with minimal functionalities[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSayoriOS[0m[38;5;12m (https://github.com/pimnik98/SayoriOS) - Hobby OS for x86 computers, currently under active development, written in C[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSerenity[0m[38;5;12m (https://github.com/SerenityOS/serenity) - Graphical Unix-like operating system for x86 computers[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSimpleOS[0m[38;5;12m (https://github.com/xing1357/SimpleOS) - Simple Operating System coded in C and Assembly[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSnowdrop OS[0m[38;5;12m (http://sebastianmihai.com/snowdrop/) - a homebrew operating system from scratch, in assembly language [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSortix[0m[38;5;12m (https://sortix.org/) - Hobby OS in C and C++ by [39m[48;2;30;30;40m[38;5;13m[3mJonas 'Sortie' Termansen[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSyllable[0m[38;5;12m (http://syllable.metaproject.frl/) - 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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTempleOS[0m[38;5;12m (https://github.com/minexew/TempleOS) - Religious OS :-)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mToaruOS[0m[38;5;12m (https://github.com/klange/toaruos) - Hobby operating system from scratch[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTýndur[0m[38;5;12m (http://www.tyndur.org/) - Hobby operating system build by the Lowlevel community. Written in C and Pascal[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUltron OS[0m[38;5;12m (https://github.com/aswinmohanme/ultronOS) - x86 Operating System written in C++, High School Project[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1munox-os[0m[38;5;12m (https://github.com/bistcuite/unox-os) - Unox is an educational unix-like operating system[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVinix[0m[38;5;12m (https://github.com/vlang/vinix) - Vinix is an effort to write a modern, fast, and useful operating system in the V programming language[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVisopsys[0m[38;5;12m (https://visopsys.org/) - Open Source Hobby OS developed since 1997[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwillOS[0m[38;5;12m (https://github.com/willdurand/willOS) - A minimal 64 bits kernel (Operating System that cannot "operate" a lot of things)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWindows 95 in Electron[0m[38;5;12m (https://github.com/felixrieseberg/windows95) - Hobby Windows 95 implementation in Electron[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mXv6[0m[38;5;12m (https://pdos.csail.mit.edu/6.828/2019/xv6.html) - A teaching operating system developed in the summer of 2006 for MIT's operating systems course[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBareMetal[0m[38;5;12m (http://www.returninfinity.com/), [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/ReturnInfinity/BareMetal) - 64 bit operating system written in Assembly for x86-64[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZealOS[0m[38;5;12m (https://github.com/Zeal-Operating-System/ZealOS) - The Zeal Operating System is a modernized, professional fork of the 64-bit Temple Operating System, TempleOS.[39m
|
||
|
||
[38;2;255;187;0m[4mPopular Operating Systems[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDarwin XNU[0m[38;5;12m (https://github.com/apple-oss-distributions/xnu) - The XNU kernel source code for use in MacOS and iOS[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFreeBSD[0m[38;5;12m (https://freebsd.org/), [39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/freebsd/freebsd) - Unix-like operating system based on the BSD[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFreeDOS[0m[38;5;12m (http://freedos.org/) - DOS compatible OS[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHaiku[0m[38;5;12m (https://github.com/haiku/haiku) - BeOS inspired OS[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinux[0m[38;5;12m (https://github.com/torvalds/linux) - Linux kernel[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMinix[0m[38;5;12m (https://www.minix3.org/), [39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/Stichting-MINIX-Research-Foundation/minix) - Unix-like operating system based on a microkernel architecture[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMS-DOS[0m[38;5;12m (https://github.com/microsoft/MS-DOS) - The original sources of MS-DOS 1.25 and 2.0[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNetBSD[0m[38;5;12m (https://www.netbsd.org/), [39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/netbsd/src) - Unix-like operating system based on the BSD[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenBSD[0m[38;5;12m (https://www.openbsd.org/), [39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/openbsd/src) - Unix-like operating system based on the BSD[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPlan 9 from Bell Labs[0m[38;5;12m (http://9p.io/plan9/) - 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. [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mReactOS[0m[38;5;12m (https://reactos.org/), [39m[38;5;14m[1mGithub[0m[38;5;12m (https://github.com/reactos/reactos) - A free Windows-compatible Operating System [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSystemV[0m[38;5;12m (https://archive.org/details/ATTUNIXSystemVRelease4Version2) - AT&T UNIX System V Source Code[39m
|
||
|
||
[38;2;255;187;0m[4mBooks and Guides[0m
|
||
|
||
[38;2;255;187;0m[4mOnline books[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to Make a Computer Operating System[0m[38;5;12m (https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System) - in C++[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIntermezzos[0m[38;5;12m (https://intermezzos.github.io/book/) - A follow along book to build IntermezzosOS in Rust[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinux Kernel in a Nutshell[0m[38;5;12m (http://www.kroah.com/lkn/) - Covers the entire range of kernel tasks, available as chapters or one PDF[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe little book about OS development[0m[38;5;12m (http://littleosbook.github.io/) by [39m[48;2;30;30;40m[38;5;13m[3mErik Helin[0m[38;5;12m and [39m[48;2;30;30;40m[38;5;13m[3mAdam Renberg[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThink OS[0m[38;5;12m (http://greenteapress.com/thinkos/) - A Brief Introduction to Operating Systems by [39m[48;2;30;30;40m[38;5;13m[3mAllen B. Downey[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOperating System Development Series[0m[38;5;12m (http://www.brokenthorn.com/Resources/OSDevIndex.html) - OS from the ground up in C[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOperating Systems: Three Easy Pieces[0m[38;5;12m (http://pages.cs.wisc.edu/~remzi/OSTEP/) - Easy to read book covering virtualization, concurrency and persistence[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxv6: a simple, Unix-like teaching operating system[0m[38;5;12m (https://pdos.csail.mit.edu/6.828/2019/xv6/book-riscv-rev0.pdf) - Book for Xv6[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOperating Systems: From 0 to 1[0m[38;5;12m (https://tuhdo.github.io/os01/) - Bootstrap yourself to write an OS from scratch by [39m[48;2;30;30;40m[38;5;13m[3mDo Hoang Tu[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOsdev Notes[0m[38;5;12m (https://github.com/dreamos82/Osdev-Notes) - How to write an operating system from scratch by [39m[48;2;30;30;40m[38;5;13m[3mIvan G.[0m[38;5;12m and [39m[48;2;30;30;40m[38;5;13m[3mDean T.[0m[38;5;12m [39m
|
||
|
||
[38;2;255;187;0m[4mTutorials[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBaking Pi – Operating Systems Development[0m[38;5;12m (https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/index.html) by University of Cambridge[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuild a minimal multi-tasking OS kernel for ARM from scratch[0m[38;5;12m (https://github.com/jserv/mini-arm-os) by Jim Huang[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBran's Kernel Development[0m[38;5;12m (http://www.osdever.net/bkerndev/Docs/title.htm) by Brandon Friesen[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to write a Linux kernel patch and submit it[0m[38;5;12m (https://github.com/gregkh/kernel-tutorial) by Greg Kroah-Hartman[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPresentation on how the Linux kernel is developed[0m[38;5;12m (https://github.com/gregkh/kernel-development) by Greg Kroah-Hartman[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mos-tutorial - How to create an OS from scratch[0m[38;5;12m (https://github.com/cfenollosa/os-tutorial) by Carlos Fenollosa[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRoll your own toy UNIX-clone OS[0m[38;5;12m (http://jamesmolloy.co.uk/tutorial_html/) by James Molloy[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting an OS in Rust[0m[38;5;12m (https://os.phil-opp.com/) by Philipp Oppermann[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMaking a RISC-V Operating System using Rust[0m[38;5;12m (http://osblog.stephenmarz.com/) by Stephen Marz[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOperating systems development for Dummies[0m[38;5;12m (https://medium.com/@lduck11007/operating-systems-development-for-dummies-3d4d786e8ac) by Leo Whitehead[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKernels 101 – Let’s write a Kernel[0m[38;5;12m (https://arjunsreedharan.org/post/82710718100/kernels-101-lets-write-a-kernel) by Arjun Sreedharan[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKernels 201 - Let’s write a Kernel with keyboard and screen support[0m[38;5;12m (https://arjunsreedharan.org/post/99370248137/kernels-201-lets-write-a-kernel-with-keyboard) by Arjun Sreedharan[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting a Tiny x86 Bootloader[0m[38;5;12m (https://www.joe-bergeron.com/posts/Writing%20a%20Tiny%20x86%20Bootloader/) by Joe Bergeron[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting a Bootloader[0m[38;5;12m (http://3zanders.co.uk/2017/10/13/writing-a-bootloader/) by Alex Parker[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLearning operating system development using Linux kernel and Raspberry Pi[0m[38;5;12m (https://github.com/s-matyukevich/raspberry-pi-os)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmya[0m[38;5;12m (https://github.com/flydeoo/mya) a fun project to create OS from scratch by Erfan[39m
|
||
|
||
[38;2;255;187;0m[4mWebsite[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGenodians[0m[38;5;12m (https://genodians.org/) - Stories around the Genode Operating System[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mos-dev[0m[38;5;12m (http://wiki.osdev.org/Main_Page) - Wiki with everything you need to know[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLowlevel[0m[38;5;12m (http://www.lowlevel.eu/wiki/Hauptseite) - A wiki about creating an OS from scratch. In German[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPOSIX[0m[38;5;12m (https://pubs.opengroup.org/onlinepubs/9699919799/) - Standards for maintaining compatibility between operating systems[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRust OSDev[0m[38;5;12m (https://rust-osdev.com/) - Newsletter about OS development in Rust[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOSRTOS[0m[38;5;12m (https://www.osrtos.com/) - List of open source real-time operating systems[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMulticians[0m[38;5;12m (https://www.multicians.org/) - The Multicians web site presents the story of the Multics operating system for people interested in the system's history[39m
|
||
|
||
[38;2;255;187;0m[4mPapers[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe benefits and costs of writing a POSIX kernel in a high-level language[0m[38;5;12m (https://www.usenix.org/conference/osdi18/presentation/cutler) by Cody Cutler, M. Frans Kaashoek, and Robert T. Morris, MIT CSAIL[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRunning Scheme On Bare Metal[0m[38;5;12m (https://icfp20.sigplan.org/details/scheme-2020-papers/3/Running-Scheme-On-Bare-Metal-Experience-Report-) by Samuel Yvon, Marc Feeley, Scheme 2020[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnikraft: Fast, Specialized Unikernels the Easy Way[0m[38;5;12m (https://dl.acm.org/doi/pdf/10.1145/3447786.3456248) by Kuenzer et al., EuroSys 2021[39m
|
||
|
||
[38;2;255;187;0m[4mVideo Tutorials[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWrite your own Operating System[0m[38;5;12m (https://www.youtube.com/playlist?list=PLHh55M_Kq4OApWScZyPl5HhgsTJS9MZ6M)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNanobyte[0m[38;5;12m (https://www.youtube.com/channel/UCSPIuWADJIMIf9Erf--XAsA)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKernel dev from scratch by Dragon Zap Education[0m[38;5;12m (https://www.youtube.com/watch?v=HNIg3TXfdX8&list=PLrGN1Qi7t67V-9uXzj4VSQCffntfvn42v)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOSDev Lecture Series by AptRock327[0m[38;5;12m (https://youtube.com/playlist?list=PL5p37LtXzjqOoEl369i0nlTSaU1O3L-BN)[39m
|
||
|
||
[38;2;255;187;0m[4mLinux Kernel specific Resources[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Linux Kernel Module Programming Guide[0m[38;5;12m (https://sysprog21.github.io/lkmpg/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Linux Kernel documentation[0m[38;5;12m (https://www.kernel.org/doc/html/latest/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWorking with the kernel development community[0m[38;5;12m (https://www.kernel.org/doc/html/latest/process/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinux Kernel Teaching[0m[38;5;12m (https://linux-kernel-labs.github.io/refs/heads/master)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlinux-insides[0m[38;5;12m (https://0xax.gitbooks.io/linux-insides/content/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinux Kernel Workbook[0m[38;5;12m (https://lkw.readthedocs.io/en/latest/index.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinux Kernel Teaching[0m[38;5;12m (https://linux-kernel-labs.github.io/refs/heads/master/)[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbootlins interactive Linux kernel map[0m[38;5;12m (https://makelinux.github.io/kernel/map/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOldLinux[0m[38;5;12m (http://www.oldlinux.org/) - A Heavily Commented Linux kernel source and more[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msam4ks Linux Kernel Resources[0m[38;5;12m (https://github.com/sam4k/linux-kernel-resources)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxairys Linux Kernel Exploitation[0m[38;5;12m (https://github.com/xairy/linux-kernel-exploitation)[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinux kernel system call table for all archs[0m[38;5;12m (https://marcin.juszkiewicz.com.pl/download/tables/syscalls.html) by Marcin Juszkiewicz[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mYou can be a kernel hacker![0m[38;5;12m (https://jvns.ca/blog/2014/09/18/you-can-be-a-kernel-hacker/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m4 paths to being a kernel hacker[0m[38;5;12m (https://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGuessing Linux kernel registers[0m[38;5;12m (https://jvns.ca/blog/2016/01/18/guessing-linux-kernel-registers/)[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mA Beginner’s Guide to Linux Kernel Development (LFD103)[0m[38;5;12m (https://training.linuxfoundation.org/training/a-beginners-guide-to-linux-kernel-development-lfd103)[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfibdrv Linux kernel module that calculates Fibonacci numbers[0m[38;5;12m (https://github.com/sysprog21/fibdrv)[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mkernel-security-learning[0m[38;5;12m (https://github.com/bsauce/kernel-security-learning)[39m
|