The Course Syllabus is available: https://people.cs.gmu.edu/~kandrea/courses/S26/CS471_Syllabus_S26.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 | |
|---|---|---|---|
| January 19th, Dr. Martin Luther King Jr. Day: Monday Holiday. (Tuesday - Friday Normal Classes) | |||
| 1 Jan 20 - 23 |
Module 1: Course Intro/Demos Module 2: OS Structures |
Ch. 1 - 2 (Overview) |
|
| 2 Jan 26 - 30 |
Syscalls and Interrupts Module 3: Processes |
Ch. 1 - 2 (Overview) Ch. 4 - 6 (Processes) |
|
| 3 Feb 2 - 6 |
Processes Operations Process Communications |
Ch. 4 - 6 (Processes) |
|
| 4 Feb 9 - 13 |
Module 4: Threads Race Conditions and Critical Section |
Ch. 26 (Threads) Ch. 26 - 27 (Synchronization) |
|
| 5 Feb 16 - 20 |
Locks and CVs Semaphores |
Ch. 28 - 29 (Locks) Ch. 29 - 31 (Semaphores) |
|
| 6 Feb 23 - 27 |
Monitors Module 5: Scheduling |
Ch. D (Appendix - Monitors) Ch. 7 (Scheduling) |
|
| 7 Mar 2 - 6 |
Non-Preemptive Scheduling (Thu.) MIDTERM - Test 1 |
Ch. 7 (Scheduling) Modules 1 - 4 |
|
| 8 Mar 9 - 13 |
No Classes on Spring Break | ||
| 9 Mar 16 - 20 |
Preemptive Scheduling Real-Time Scheduling |
Ch. 7 (Scheduling) Ch. 9-10 (Realtime) |
|
| 10 Mar 23 - 27 |
Module 6: Memory Management Segmentation |
Ch. 13-21 (Memory Management) |
|
| 11 Mar 30 - Apr 3 |
Paging Module 7: Virtual Memory |
Ch. 13 - 21 (Paging) |
|
| 12 Apr 6 - 10 |
Effective Access times Page Replacement |
Ch. 13 - 21 (Paging) | |
| 13 Apr 13 - 17 |
Working Sets (Thu.) MIDTERM - Test 2 |
Ch. 13-21 (Virtual Memory) Modules 5 - 6 |
|
| 14 Apr 20 - 24 |
Module 8: File Systems RAID and SSDs |
Ch. 36-45 (File Systems) |
|
| 15 Apr 27 - May 1 |
Module 9: Security Attack Vectors |
Ch. 53-56 (Security) | |
| Finals - See the Final Exam information at the top for Details | |||