Skip to content

Commit 8e73bb8

Browse files
Merge pull request ossu#1107 from spamegg1/master
added resource explaining xv6 code for OSTEP
2 parents d953c82 + 94c6cc2 commit 8e73bb8

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

coursepages/ostep/README.md

+2
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,8 @@ The xv6 authors provide a [book](https://pdos.csail.mit.edu/6.828/2018/xv6/book-
144144

145145
However, that book glosses over a lot of the details in the code that you might find challenging, including the advanced C features used, the x86 architecture- specific instructions, and the concurrency aspects (if you haven't finished that section of OSTEP before starting the xv6 projects). To solve this problem, we provide an [annotated guide to xv6](https://github.com/palladian1/xv6-annotated) that goes over the entire xv6 code and analyzes it line-by-line with explanations of the C features, hardware specs, and x86 conventions used. That means it's longer than the official xv6 book, so you don't have to read all of it (and you can probably skip the optional sections unless you care about device drivers), but you can use it as a reference if you're scratching your head about some part of the code.
146146

147+
[Here](https://github.com/YehudaShapira/xv6-explained) is another in-depth explanation of the xv6 code.
148+
147149
Also [here](https://www.youtube.com/playlist?list=PLbtzT1TYeoMhTPzyTZboW_j7TPAnjv9XB) is an excellent video series walking through much of the xv6 code.
148150

149151
### Miscellaneous

0 commit comments

Comments
 (0)