-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Jose edited this page Aug 15, 2021
·
43 revisions
Welcome to the Hux kernel wiki!
I will document the whole development process of Hux plus everything I reckon important here. This wiki essentially serves as a tutorial on how to develop one's own toy OS kernel from scratch. I will try to keep a balance between theory and practice (implementation), and explain all the important details in a clear way.
If there are any typos/mistakes/errors, please raise an issue!
- 01. Prerequisite Readings
- Bare Bones
- Meaty Skeleton
- Virtualizing the Memory (Paging, Heap Memory)
- Virtualizing the CPU (User Processes, Scheduling)
- Persistence (Hard Disk Driver, File System)
- Concurrency (Multi-Threading, Synchronization)
You will need basic operating systems knowledge before reading these dev documents. The OSTEP book is a good resource (and is probably a must). Also check out my structured reading note of the book.
Enjoy! 😁
Guanzhou Jose Hu @ 2021