*H3 - This homework is due on Saturday to allow me time to grade and return it by Sunday night.
I need to get it back with a few days before the Midterm to review from.
The Course Syllabus is available: https://cs.gmu.edu/~kandrea/S25/CS471_Syllabus_S25.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 |
|---|---|---|---|
| January 20th, Dr. Martin Luther King Jr. Day: Monday Holiday. (Tuesday - Friday Normal Classes) | |||
| 1 Jan 22 |
Module 1: Course Intro Overview and Demos |
Ch. 1-2 (Overview) | None |
| 2 Jan 27-31 |
Module 2: OS Structures Syscalls and Interrupts |
Ch. 1-2 (Overview) | H1: OS Structures and Interrupts Due: Feb 9th by 11:59pm |
| 3 Feb 3-7 |
Module 3: Processes Process Communications |
Ch. 4-6 (Processes) | H1: ... Continued Due: Feb 9th by 11:59pm |
| 4 Feb 10-14 |
Signals and IPC Module 4: Threads |
Ch. 4-6 (Processes) Ch. 26 (Threads) |
H2: Processes Due: Feb 16th by 11:59pm |
| 5 Feb 17-22 |
Synchronization Locks |
Ch. 26-27 (Synchronization) Ch. 28-29 (Locks) |
H3: Synchronization Due: Feb 28th by 11:59pm |
| 6 Feb 24-28 |
Mutexes and Semaphores Module 5: Scheduling |
Ch. 29-31 (Mutex and Semaphore) Ch. 7 (Scheduling) |
H3: ... Continued Due: Feb 28th by 11:59pm |
| 7 Mar 3-7 |
Non-Preemptive Scheduling (Wed.) MIDTERM - Test 1 |
Ch. 7 (Scheduling) Modules 1 - 4 |
None |
| Mar 10 - 14th, Spring Break | |||
| 8 Mar 10-14 |
No Classes on Spring Break | None | |
| 9 Mar 17-22 |
Preemptive Scheduling Real-Time Scheduling |
Ch. 7 (Scheduling) Ch. 9-10 (Realtime) |
None |
| 10 Mar 24-29 |
Multi-Core Scheduling Module 6: Memory Management |
Slides Ch. 13-21 (Memory Management) |
H4: Scheduling Due: Mar 30th by 11:59pm |
| 11 Mar 31-Apr 4 |
Segmentation Paging |
Ch. 13-21 (Memory Management) | H5: Memory Topics Due: Apr 12th by 11:59pm |
| 12 Apr 7-11 |
Module 7: Virtual Memory Page Replacement |
Ch. 13 - 21 (Paging) | H5: ... Continued Due: Apr 12th by 11:59pm |
| 13 Apr 14-18 |
Page Replacement (Wed.) MIDTERM - Test 2 |
Ch. 13-21 (Paging) Modules 5 - 6 |
None |
| 14 Apr 21-25 |
Working Sets Module 8: File Systems |
Ch. 13-21 (Virtual Memory) Ch. 36-45 (File Systems) |
H6: Virtual Memory Due: Apr 27th by 11:59pm |
| 15 Apr 28-May 2 |
File Systems Module 9: Security |
Ch. 36-45 (File Systems) Ch. 53-56 (Security) |
H7: File Systems and Security Due: May 5th by 11:59pm |
| 16 May 5 |
(Mon.) Security | Ch. 53-56 (Security) | H7: ... Continued Due: May 5th by 11:59pm |
| Finals - See the Final Exam information at the top for Details | |||