Description

In this prohect we will focus on threads and synchronization within the PintOS system. You are asked to extend the functionality of PintOS.

Your repo should include your completed design document template.

Grading

Your grade will be based on

  1. (30%) Your design document
    • Design document has all new/added data structure
    • Algorithm explanation is correct and matches your source code
    • Questions on synchronization are correct
    • Rationale section uses valid arguments
  2. (50%) Your source code
    • Test pass
    • Source code matches design document's solution
    • Code snippets in Design document exist in source code
    • Code design
      • one task one function
      • each function is documented
      • proper design of header files to enforce interfaces
  3. (20%) Code style.