Skip to content

Commit ea49d12

Browse files
committed
add operating-system
1 parent 4a339aa commit ea49d12

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

docs/operating-system.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
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

Comments
 (0)