Assignments
- 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
-
Setting up Oracle VM VirtualBox . assigned: [Thursday, February 2] and due: [Thursday, February 2 on Blackboard]
-
Setting up a Linux system on VirtualBox VM.. assigned: [Thursday, February 2] and due: [Thursday, February 2 on Blackboard]
-
Setting up QEMU on the Linux VM.. assigned: [Thursday, February 2] and due: [Thursday, February 2 on Blackboard]
-
(Tutorial) Programming Interrupts in Boot Sector Code (Part 4). due: [Thursday, Feburary 9 on Blackbaord]
-
(Tutorial) I/O Schemes in Boot Sector Code (Part 5). due: [Thursday, Feburary 9 on Blackboard]
-
(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]
-
(Optional) (Tutorial) Experimenting with Boot Sector Code (Part 2). due: [Thursday, Feburary 24 via demo in class]
-
(Optional) (Tutorial) Experimenting with Boot Sector Code (Part 3). due: [Thursday, Feburary 24 via demo in class]
-
(Tutorial) Run Your Own “init” Program Revisited. assigned: [February 9, 2023] and due: [February 16, 2023 (on Blackboard)]
-
(Tutorial) A Brief Introduction to Bash Shell Scripting. assigned: [February 9, 2023] and due: [February 16, 2023 (on Blackboard)]
-
(Tutorial) Example System Call/API Programs. assigned: [February 16, 2023] and due: [February 23, 2023 (on Blackboard)]
-
(Tutorial) Linux Loadable Kernel Module (Optional). due: [N/A]
-
(Optional) Git Starter . assigned: [February 23, 2023] and due: [N/A]
-
Project 1. Query Process Information. assigned: [February 23, 2023] and due: [March 9 (on Github and Blackboard)]
-
(Programming) Problem 3.21. assigned: [February 23, 2023] and due: [March 2, 2023 (on Blackboard)]
-
Extra Credit Programming: Implementing Scheduling Algorithms. assigned: [March 30, 2023] and due: [April 20, 2023 (the end of the day)]
-
(Select One) Project 3. System Research or Application Development. assigned: [April 20, 2023] and due: [May 11, 2023]
-
Extra Credit Programming: Implementing an address translation mechanism. due: [May 5, 2022 (the end of the day)]
-
Extra Credit Programming: Implementing page replacement algorithms . due: [May 12, 2022 (the end of the day)]
-
Extra Credit Programming: PID Manager. assigned: [May 4, 2023] and due: [May 11, 2023 (the end of the day)]