My step-by-step notes of the JOS kernel. All the notes not only to tell you HOW but also WHY.
Note: I will update the notes for code to implement in the JOS kernel at first. To make sure the notes can guide you step-by-step and make you understand WHY, it may take a LONG time to upload a new note, and I can't promise that I would give the notes for ALL labs and homeworks. But I'll try my best :)
(You may wonder if there is a Chinese version. Hmmm, for now I would say, not this time. Maybe I'll think about it when I finish the English version.)
DISCLAIMER: All the materials provided are to help you make your own answer. You could DEFINITELY NOT take the solutions as your own, as it is all YOUR RESPONSIBILITY to keep the academic integrity.
- Part A: User Environments and Exception Handling
- Part B: Page Faults, Breakpoints Exceptions, and System Calls
- MIT6.828Labs-JOS, with very consideration to handle the corner cases and some extra challenges.
- bysui的博客, with detailed explaination of the JOS kernel. (Note: The blog is in Chinese)