Joshmomel / MIT-6.S081-xv6

Learning materials including 11 minilabs with lab reports, lecture notes and paper notes for Introduction to Operating Systems 2020, MIT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIT-6.S081 Introduction to Operating Systems

The repository includes useful material for learning MIT-6.S081: Introduction to Operating Systems. It consists of the following parts:

  • Lecture notes: links to lecture notes (English version) are available at the "Lecture Note" part. Some code details may not be included in the lecture notes. You can refer to the "Xv6-book Notes" and "Xv6 Source code Manual" for details.
  • Lab source code: You can refer to the corresponding branches for implementation of labs. The master branch aims at merging all the features implemented in labs and presenting an improved version of xv6.
  • Lab reports: links to lab reports (Chinese version) are available at the "Lab Progress" part. Different from other bloggers who offer the complete code implementation of labs, our labs reports focus on the high-level implementation and some tricky details we encountered when debugging. You can refer to the lab reports for general ideas. If you want to refer to the detailed code, you should switch to corresponding branches.

Lab Progress

Lab title Code Master branch project Difficulty Lab reports
Lab 01: Xv6 and Unix utilities Completed Completed Lab Report
Lab 02: System calls Completed Completed Lab Report
Lab 03: Page tables Completed - ☆☆☆☆☆ Lab Report
Lab 04: Traps Completed - Lab Report
Lab 05: Lazy allocation Completed - ☆☆ Lab Report
Lab 06: Copy-on-write fork Completed - ☆☆☆ Lab Report
Lab 07: Multithreading - -
Lab 08: Locks - -
Lab 09: File system - -
Lab 10: mmap - -
Lab 11: Networking - -

Lecture Notes

About

Learning materials including 11 minilabs with lab reports, lecture notes and paper notes for Introduction to Operating Systems 2020, MIT

License:MIT License


Languages

Language:C 86.1%Language:Python 7.9%Language:Assembly 2.9%Language:Makefile 2.8%Language:Perl 0.3%Language:Shell 0.0%