|
| 1 | +# Operating System |
| 2 | + |
| 3 | +## Courses |
| 4 | + |
| 5 | +* [6.033: Computer System Engineering MIT](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2018) |
| 6 | +* [6.S081: Operating System Engineering](https://pdos.csail.mit.edu/6.S081/2021/schedule.html) |
| 7 | + - [Xv6: A simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2020/xv6.html) |
| 8 | +* [CS 377: Operating Systems](https://m.youtube.com/playlist?list=PLacuG5pysFbDQU8kKxbUh4K5c1iL5_k7k) (youtube) |
| 9 | +* [Operating System](https://m.youtube.com/playlist?list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) (youtube) |
| 10 | +* [CS 422/522: Design and Implementation of Operating Systems](https://flint.cs.yale.edu/cs422/index.html) |
| 11 | +* [CS 3210: Build an operating system in Rust programming language on Raspberry Pi 3](https://tc.gts3.org/cs3210/2020/spring/lab.html) |
| 12 | +* [ITSC 3181: Introduction to Computer Architecture](https://passlab.github.io/ITSC3181) |
| 13 | + |
| 14 | +## Books |
| 15 | + |
| 16 | +* Operating System Concepts (10th) [ [book](https://www.os-book.com/OS10/index.html) | [slides](https://codex.cs.yale.edu/avi/courses/CS-423/slides/index.html) ] |
| 17 | +* [Lion's Commentary on UNIX with Source Code](https://www.bookdepository.com/Lion-s-Commentary-on-UNIX-with-Source-Code/9781573980135) |
| 18 | +* [Linux From Scratch](https://www.linuxfromscratch.org) (online) |
| 19 | +* [The little book about OS development](https://littleosbook.github.io) |
| 20 | +* [OS01: Bootstrap yourself to write an OS from scratch](https://tuhdo.github.io/os01) (incomplete) |
| 21 | +* [Learning operating system development using Linux kernel and Raspberry Pi](https://s-matyukevich.github.io/raspberry-pi-os) (incomplete) |
| 22 | +* [Writing a "bare metal" operating system for Raspberry Pi 4](https://www.rpi4os.com) |
| 23 | +* [Writing a simple 16 bit VM in less than 125 lines of C](https://www.andreinc.net/2021/12/01/writing-a-simple-vm-in-less-than-125-lines-of-c) |
| 24 | + |
| 25 | +## Kernel |
| 26 | + |
| 27 | +* [The Linux Kernel Archives](https://www.kernel.org/lore.html) |
| 28 | +* [Writing Your First Kernel Module](https://scottc130.medium.com/writing-your-first-kernel-module-98ae68edf0e) |
| 29 | +* [Biscuit: An OS kernel in a high-level language](https://pdos.csail.mit.edu/projects/biscuit.html) |
| 30 | +* [HermiTux: A binary-compatible unikernel](https://ssrg-vt.github.io/hermitux) |
| 31 | +* [Tiny Core Linux](http://www.tinycorelinux.net) |
| 32 | + |
| 33 | +## Boot |
| 34 | + |
| 35 | +* [Interactive x86 bootloader](https://blog.benjojo.co.uk/post/interactive-x86-bootloader-tutorial) |
| 36 | + |
| 37 | +## OSs |
| 38 | + |
| 39 | +* [SnakeOS](https://github.com/trusch/snakeos) (rust) |
| 40 | +* [SerenityOS](https://github.com/SerenityOS/serenity) |
| 41 | +* [Chicago95](https://github.com/grassmunk/Chicago95) |
| 42 | +* [ToaruOS](https://github.com/klange/toaruos) |
| 43 | +* [MenuetOS](https://www.menuetos.net) |
| 44 | +* [oasis](https://github.com/oasislinux/oasis) |
| 45 | +* [Qubes OS](https://www.qubes-os.org) |
| 46 | + |
| 47 | +## Random |
| 48 | + |
| 49 | +* [Awesome Operating System Stuff](https://github.com/jubalh/awesome-os) |
| 50 | +* [QEMU: A generic and open source machine emulator and virtualizer](https://www.qemu.org) |
| 51 | +* [Hypervisor From Scratch](https://rayanfam.com/topics/hypervisor-from-scratch-part-1) |
| 52 | +* [SCAMP CPU](https://github.com/jes/scamp-cpu) |
| 53 | +* [How To Write a Computer Emulator](https://fms.komkon.org/EMUL8/HOWTO.html) |
| 54 | +* [Linux x86 Program Start Up](http://dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html) |
| 55 | + |
| 56 | +<br> |
0 commit comments