• 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. Setting up Oracle VM VirtualBox . assigned: [Thursday, February 3] and due: [Thursday, February 10 via demo in class]

  2. Setting up a Linux system on VirtualBox VM.. assigned: [Thursday, February 3] and due: [Thursday, February 10 via demo in class]

  3. Setting up QEMU on the Linux VM.. assigned: [Thursday, February 3] and due: [Thursday, February 10 via demo in class]

  4. (Tutorial) Running boot sector example programs in an emulated PC by QEMU.. assigned: [Thursday, February 10] and due: [Thursday, Feburary 17 via demo in class]

  5. (Optional) (Tutorial) Experimenting with Boot Sector Code (Part 2). due: [Thursday, Feburary 24 via demo in class]

  6. (Optional) (Tutorial) Experimenting with Boot Sector Code (Part 3). due: [Thursday, Feburary 24 via demo in class]

  7. (Optional) (Tutorial) Programming Interrupts in Boot Sector Code (Part 4). due: [Thursday, Feburary 24 via demo in class]

  8. (Tutorial) I/O Schemes in Boot Sector Code (Part 5). due: [Thursday, Feburary 24 via demo in class]

  9. (Tutorial) Run Your Own “init” Program. due: [March 3, 2022]

  10. (Tutorial) A Brief Introduction to Bash Shell Scripting. due: [February 25, 2021 (demo in class)]

  11. (Tutorial) Example System Call/API Programs. due: [March 3, 2022]

  12. Linux Loadable Kernel Module. due: [March 3, 2022]

  13. Project 1. Query Process Information. due: [March 17 (on Github)]

  14. Extra Credit Programming: Implementing Scheduling Algorithms. assigned: [March 31, 2022] and due: [April 14, 2022 (the end of the day)]

  15. Extra Credit Programming: Implementing an address translation mechanism. due: [May 5, 2022 (the end of the day)]

  16. Extra Credit Programming: Implementing page replacement algorithms . due: [May 12, 2022 (the end of the day)]

  17. (Select One) Group Project 2 Survey of Systems Research. . due: [Tuesday, May 17]

  18. (Select One) Group Project 2 Multicore Programming and Process Synchronization. . due: [Thursday, May 17]

  19. Extra Credit Programming: Implementing Process Identifier Generator. assigned: [May 5, 2022] and due: [May 12, 2022 (the end of the day)]