• All future dates are placeholder only and subject to change.
  • For dates that are in the format of MM/DD, MM is the month and DD the day.
  • Locate the assigment on the course schedule page by backing tracing from the due date.

Assignment Deadline

  1. (Tutorial) Experimenting with Boot Sector Code (Part 1). due: []

  2. Experimenting with Interrupts and I/O Schemes. assigned: [September 5, 2024] and due: [September 11, 2024]

  3. (Tutorial) Build a simple device driver as a Linux Loadable Kernel Module. assigned: [September 11, 2024] and due: [September 18, 2024]

  4. (Tutorial) Example System Call/API Programs. assigned: [September 11, 2024] and due: [September 18, 2024]

  5. Project 1. Query Linux Process Information via /proc. assigned: [September 25, 2024] and due: [October 9, 2024]

  6. Experiment with example programs: Multiprocess Architecture: Echo Server and Client. assigned: [September 25, 2024] and due: [October 9, 2024]

  7. Experiment with example programs: Process: Multiprocess Architecture: Monte Carlo simulation for estimating π. assigned: [September 25, 2024] and due: [October 9, 2024]

  8. Exploring responsive and robust application design . assigned: [October 16, 2024] and due: [October 30, 2024]

  9. Experiment with and Compare π Estimators . assigned: [October 16, 2024] and due: [October 30, 2024]

  10. Research reading report on process/threads/scheduling. assigned: [October 16, 2024] and due: [October 30, 2024]

  11. Experiment with Next PID/PID program. assigned: [November 6] and due: [November 13]

  12. Experiment with Thread Pool program. assigned: [November 6] and due: [November 13]

  13. Experiment with Producer-Consumer problem. assigned: [November 6] and due: [November 13]

  14. Project 2 Process Abstraction and Application Container. assigned: [November 6] and due: [November 20]