Assignments
- 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 3] and due: [Thursday, February 10 via demo in class]
-
Setting up a Linux system on VirtualBox VM.. assigned: [Thursday, February 3] and due: [Thursday, February 10 via demo in class]
-
Setting up QEMU on the Linux VM.. assigned: [Thursday, February 3] and due: [Thursday, February 10 via demo in class]
-
(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]
-
(Optional) (Tutorial) Programming Interrupts in Boot Sector Code (Part 4). due: [Thursday, Feburary 24 via demo in class]
-
(Tutorial) I/O Schemes in Boot Sector Code (Part 5). due: [Thursday, Feburary 24 via demo in class]
-
(Tutorial) Run Your Own “init” Program. due: [March 3, 2022]
-
(Tutorial) A Brief Introduction to Bash Shell Scripting. due: [February 25, 2021 (demo in class)]
-
(Tutorial) Example System Call/API Programs. due: [March 3, 2022]
-
Linux Loadable Kernel Module. due: [March 3, 2022]
-
Project 1. Query Process Information. due: [March 17 (on Github)]
-
Extra Credit Programming: Implementing Scheduling Algorithms. assigned: [March 31, 2022] and due: [April 14, 2022 (the end of the day)]
-
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)]
-
(Select One) Group Project 2 Survey of Systems Research. . due: [Tuesday, May 17]
-
(Select One) Group Project 2 Multicore Programming and Process Synchronization. . due: [Thursday, May 17]
-
Extra Credit Programming: Implementing Process Identifier Generator. assigned: [May 5, 2022] and due: [May 12, 2022 (the end of the day)]