*H - This homework is for practice only and will not be graded.
The Course Syllabus is available: https://cs.gmu.edu/~kandrea/F24/CS571_Syllabus_F24.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 |
Lecture Topics | Text | Homework |
|---|---|---|---|
| 1 Aug 26 |
Course Intro OS Structures and Interrupts |
Ch. 1-2 (Overview) | None |
| September 2nd, Labor Day: Monday Holiday. (Tuesday - Friday Normal Classes) | |||
| 2 Sep 2 |
No Class on Labor Day | None | |
| 3 Sep 9 |
Processes Process Communications |
Ch. 4-6 (Processes) | H1: OS Structures and Interrupts Due: Sep 13th by 11:59pm |
| 4 Sep 16 |
Process Graphs Signals and IPC |
Ch. 4-6 (Processes) | None |
| 5 Sep 23 |
Threads Synchronization |
Ch. 26 (Threads) Ch. 26-27 (Synchronization) |
H2: Processes Due: Sep 27th by 11:59pm |
| 6 Sep 30 |
Locks and Primitives Mutexes and Semaphores |
Ch. 28-29 (Locks) 29-31 (Mutex and Semaphore) |
None |
| 7 Oct 7 |
Classic Problems and MCS Scheduling Metrics |
Ch. 30-32 (Problems) Ch. 7 (Scheduling) |
H3: Synchronization Due: Oct 11th by 11:59pm |
| October 14th, Fall Break: Monday Holiday. (Tuesday - Friday Normal Classes) | |||
| 8 Oct 14 |
No Class on Fall Break | None | |
| 9 Oct 21 |
Midterm I Non-Preemptive Scheduling |
Covers Weeks 1 - 8 Ch. 7 (Scheduling) |
None |
| 10 Oct 28 |
Preemptive Scheduling Real-Time and Multi-Core Scheduling |
Ch. 7-8 (Scheduling) Ch. 9-10 (Realtime) |
H4: Scheduling Due: Nov 8th by 11:59pm |
| November 5th, Election Day: Tuesday Holiday. (Monday and Wednesday - Friday Normal Classes) | |||
| 11 Nov 4 |
Memory Overview Segmentation |
Ch. 13-21 (Memory Management) | HW4 Continued... Due: Nov 8th by 11:59pm |
| 12 Nov 11 |
Paging and Page Tables Virtual Memory |
Ch. 13-21 (Memory Management) Slides |
H5: Memory Topics Due: Nov 15th by 11:59pm |
| 13 Nov 18 |
Midterm II Page Replacement |
Covers Weeks 9 - 12 Ch. 13-21 (Memory Management) |
None |
| November 27 - December 1, Thanksgiving: Wednesday - Friday Holiday. (Monday and Tuesday Normal Classes) | |||
| 14 Nov 25 |
Working Sets File Systems |
Ch. 13-21 (Memory Management) Ch. 36-45 (File Systems) |
H6: Virtual Memory Due: Dec 6th by 11:59pm |
| 15 Dec 2 |
File Systems Distributed Systems |
Ch. 36-45 (File Systems) Ch. 48 (Distributed) |
H6 Continued... Due: Dec 6th by 11:59pm |
| 16 Dec 9 |
Distributed Coordination Security |
Slides Ch. 53-56 (Security) |
*H7: File Systems, Distributed Systems, and Security (Not Graded. Solution Video will be Provided.) |
| Finals - See the Final Exam information at the top for Details | |||