• 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. Setting up Oracle VM VirtualBox . assigned: [Thursday, February 2] and due: [Thursday, February 2 on Blackboard]

  2. Setting up a Linux system on VirtualBox VM.. assigned: [Thursday, February 2] and due: [Thursday, February 2 on Blackboard]

  3. Setting up QEMU on the Linux VM.. assigned: [Thursday, February 2] and due: [Thursday, February 2 on Blackboard]

  4. (Tutorial) Programming Interrupts in Boot Sector Code (Part 4). due: [Thursday, Feburary 9 on Blackbaord]

  5. (Tutorial) I/O Schemes in Boot Sector Code (Part 5). due: [Thursday, Feburary 9 on Blackboard]

  6. (Optional) (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]

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

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

  9. (Tutorial) Run Your Own “init” Program Revisited. assigned: [February 9, 2023] and due: [February 16, 2023 (on Blackboard)]

  10. (Tutorial) A Brief Introduction to Bash Shell Scripting. assigned: [February 9, 2023] and due: [February 16, 2023 (on Blackboard)]

  11. (Tutorial) Example System Call/API Programs. assigned: [February 16, 2023] and due: [February 23, 2023 (on Blackboard)]

  12. (Tutorial) Linux Loadable Kernel Module (Optional). due: [N/A]

  13. (Optional) Git Starter . assigned: [February 23, 2023] and due: [N/A]

  14. Project 1. Query Process Information. assigned: [February 23, 2023] and due: [March 9 (on Github and Blackboard)]

  15. (Programming) Problem 3.21. assigned: [February 23, 2023] and due: [March 2, 2023 (on Blackboard)]

  16. Extra Credit Programming: Implementing Scheduling Algorithms. assigned: [March 30, 2023] and due: [April 20, 2023 (the end of the day)]

  17. (Select One) Project 3. System Research or Application Development. assigned: [April 20, 2023] and due: [May 11, 2023]

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

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

  20. Extra Credit Programming: PID Manager. assigned: [May 4, 2023] and due: [May 11, 2023 (the end of the day)]