*H6 - This homework is extended to cover two Modules and is due on the final Monday, Dec 8th, as it is the last day of Classes.
*H7 - This homework is for practice only for the Final and is not Graded.
The Course Syllabus is available: https://cs.gmu.edu/~kandrea/F25/CS471_Syllabus_F25.html
All projects will be posted and announced as early as we have them prepared, generally with at least two weeks to complete.
These dates are subject to change as needed during the semester.
Tests are bigger milestones, and their dates are announced ahead of time.
Only severe scheduling anomalies would force a delay in test dates.
Below is a tentative schedule, which is subject to change as needed.
| Week |
Weekly Lecture Topics | Text | Homework |
|---|---|---|---|
| 1 Aug 25 |
Module 1: Course Intro Module 2: OS Structures |
Ch. 1 - 2 (Overview) | None |
| September 1st, Labor Day: Monday Holiday. (Tuesday - Friday Normal Classes) | |||
| 2 Sep 1 |
Syscalls and Interrupts | Ch. 1 - 2 (Overview) | HW1: Sep 3 - Sep 12 (11:59pm) Module 2 Topics |
| 3 Sep 8 |
Module 3: Processes Process Communications |
Ch. 4 - 6 (Processes) | ...HW1 Continued |
| 4 Sep 15 |
Signals Inter-Process Communications |
Ch. 4 - 6 (Processes) | HW2: Sep 17 - Sep 26 (11:59pm) Module 3 Topics |
| 5 Sep 22 |
Module 4: Threads Synchronization |
Ch. 26 (Threads) Ch. 26 - 27 (Synchronization) |
...HW2 Continued |
| 6 Sep 29 |
Locks Semaphores |
Ch. 28 - 29 (Locks) Ch. 29 - 31 (Semaphores) |
HW3: Oct 1 - Oct 10 (11:59pm) Module 4 Topics |
| 7 Oct 6 |
Classical Problems Module 5: Scheduling |
Ch. 29 - 31 (Semaphores) Ch. 7 (Scheduling) |
...HW3 Continued |
| October 13th, Fall Break: Monday Holiday. (Tuesday - Friday Normal Classes) | |||
| 8 Oct 13 |
Test 1: Modules 1 - 4 Non-Preemptive Scheduling |
Ch. 7 (Scheduling) |
None (Test Week) |
| 9 Oct 20 |
Preemptive Scheduling Real-Time Scheduling |
Ch. 7 (Scheduling) Ch. 9 - 10 (Real-Time) |
HW4: Oct 22 - Oct 31 (11:59pm) Module 5 Topics |
| 10 Oct 27 |
Multi-Core Scheduling Module 6: Memory Management |
Slides Ch. 13 - 21 (Memory Management) |
...HW4 Continued |
| November 4th, Election Day: Tuesday Holiday. (Monday and Wednesday - Friday Normal Classes) | |||
| 11 Nov 3 |
Segmentation Paging |
Ch. 13 - 21 (Paging) | HW5: Nov 5 - Nov 14 (11:59pm) Module 6 |
| 12 Nov 10 |
Paged Segmentation Module 7: Virtual Memory |
Slides Ch. 13 - 21 (Paging) |
...HW5 Continued |
| 13 Nov 17 |
Page Replacement Test 2: Modules 5-6 |
Ch. 13 - 21 (Paging) | None (Test Week) |
| November 26 - November 30, Thanksgiving: Wednesday - Friday Holiday. (Monday and Tuesday Normal Classes) | |||
| 14 Nov 24 |
Module 7: File Systems Thanksgiving Break |
Ch. 36 - 45 (File Systems) | HW6: Nov 26 - Dec 8 (11:59pm) Modules 7 + 8 |
| 15 Dec 1 |
File System Structures RAID/SSD Overview |
Ch. 36 - 45 (File Systems) | ...HW6 Continued |
| 16 Dec 8 |
Module 8: Security |
Ch. 53 - 56 (Security) | ...HW6 Deadline (Monday, 11:59pm) |
| Finals - See the Final Exam information at the top for Details | |||