programming when learning undergraduate-level operating system course
14-week theorical lesson
- Operating System Concepts, 7th edition
- alternative downloading
- link: https://pan.baidu.com/s/1SZelYI7-1PYGAimN78DxqQ
- passcode: 26ko
- alternative downloading
- Solutions to Practice Exercises
- another version
- Official lecture slides
- Operating System Concepts, 9th edition
- C and Java Source Code
- Other official online resources
- Programming implementations (of example programs in this book)
- Programming problems
- Programming projects
8 labs
ucore, a simple Unix-like teaching operating system, redesigned by Tsinghua University, based on xv6 from MIT and released in xuetangx.com.
ucore_os_docs (2017) on gitbook
gradually implement a tiny X86-32 OS in 10000-line C codes, including
- 0200~1800 Lines Boot/Protect Mode/Stack/Interrupt
- 1800~2500 Lines Physical Memory Management
- 2500~3200 Lines Virtual Memory Management
- 3200~3600 Lines Kernel Thread Management
- 3600~4300 Lines User Process Management
- 4300~5100 Lines Processor Scheduling
- 5100~6400 Lines Process Synchronization/Mutex
- 6400~9999 Lines File System