CS 571 Planned Schedule, Fall 2023
1 Programming Assignments
All programming assignments 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.
Until release, all dates are estimated only.
- Programming Assignment 0: Aug 25 - Sep 8 (11:59pm deadline)
- Programming Assignment 1:
- (Part 1): Sep 20 - Oct 4 (11:59pm deadline)
- (Part 2): Sep 20 - Oct 18 (11:59pm deadline)
- (Part 1): Sep 20 - Oct 4 (11:59pm deadline)
- Programming Assignment 2:
- (Part 1): Oct 25 - Nov 8 (11:59pm deadline)
- (Part 2): Oct 25 - Nov 29 (11:59pm deadline)
- (Part 1): Oct 25 - Nov 8 (11:59pm deadline)
2 Exam Schedule
Exams are bigger milestones, and their dates are announced ahead of time.
Only severe scheduling anomalies would force a delay in test dates.
- Midterms:
- Midterm I: October 12th (First 75 minutes of class)
- Covers the following topics:
- OS Structures and Interrupt Handling
- Processes, Signals, and basic Unix I/O
- Threads and Synchronization
- Midterm II: November 16th (First 75 minutes of class)
- Covers the following topics:
- CPU Scheduling
- Memory Management
- Virtual Memory Management
- More information will be provided as the date closes in.
- The exams will given in-person during your normal class session.
- Final Exam: See Exam Schedule for the Date and Times.
- The Final Exam is Comprehensive
- https://registrar.gmu.edu/wp-content/uploads/Final-Exams-202370.pdf
- Section 001 (Th Evenings) with Prof. Andrea
4:30pm - 7:10pm on Thursday, Dec 7th
3 Topics and Readings
Below is a tentative schedule, which is subject to change as needed.
- This is the Planned Schedule of Topics. Individual lectures may vary, but this this the plan.
- This means that the topics below are general
indications of when they will be instructed.
- Each lecture section may vary in timing on individual topics.
- Due to the Holidays, some classes may be out of sync by one lecture for some of the semester.
- Holidays:
- Sep 4th: Labor Day
- Monday is a Holiday and the University is Closed.
- Monday Classes are Cancelled This Week.
- The rest of the Week is Normal Classes.
- Oct 9th: Fall Break
- Monday is a Holiday and the University is Closed.
- Monday Classes meet on Tuesday.
- Tuesday Classes are Cancelled.
- The rest of the Week is Normal Classes.
- Nov 22 - 24th: Thanksgiving Break
- Monday Classes and Tuesday Classes meet as Normal.
- Wednesday, Thursday, and Friday are Holidays and the University is Closed.
Week |
Lecture Topics | Text Readings | Homework | |
---|---|---|---|---|
1 Aug 24 |
Course Intro Overview of OS Structures and Interrupts |
Ch. 1-2 (Overview) | None | |
2 Aug 31 |
Processes Process Communications |
Ch. 4-6 (Processes) | Intro to OS (Aug 31 - Sep 10) | |
Sep 4th, Labor Day: Monday Holiday. Tuesday - Friday Normal Classes | ||||
3 Sep 7 |
Process Graphs Signals and IPC |
Ch. 4-6 (Processes) | None | |
4 Sep 14 |
Threads Synchronization |
Ch. 26 (Threads) Ch. 26-27 (Synchronization) |
Processes (Sep 14 - Sep 24) | |
5 Sep 21 |
Locks and Primitives Mutexes and Semaphores |
Ch. 28-29 (Locks) Ch. 29-31 (Mutexes, Semaphores) |
None | |
6 Sep 28 |
Classic Problems and MCS Scheduling Metrics |
Ch. 30-32 (Problems) Ch. 7 (Scheduling) |
Synchronization (Sep 28 - Oct 6) | |
7 Oct 5 |
Non-Preemptive Scheduling Preemptive Scheduling |
Ch. 7 (Scheduling) Ch. 7-8 (Scheduling) |
None | |
Oct 9th, Fall Break: Monday Holiday. Monday classes on Tuesday. Wednesday - Friday Normal Classes | ||||
8 Oct 12 |
MIDTERM I Real-Time and Multi-Core Scheduling |
*Not Including Scheduling Ch. 9-10 (Real-Time) |
None | |
9 Oct 19 |
Memory Overview Segmentation |
Ch. 13-21 (Memory Management) | Scheduling (Oct 19 - Oct 29) | |
10 Oct 26 |
Paging and Page Tables Virtual Memory (Performance) |
Ch. 13-21 (Memory Management) Slides |
None | |
11 Nov 2 |
Page Replacement Working Sets |
Ch. 13-21 (Memory Management) | Memory Topics (Nov 5 - Nov 13) | |
12 Nov 9 |
File Systems | Ch. 36-45 (File Systems) | None | |
13 Nov 16 |
Midterm II Distributed Systems |
*No Virtual Memory or File Systems Ch. 48 and Slides |
Virtual Memory (Nov 16 - Nov 26) |
|
Nov 22 - 24, Thanksgiving Break: Wednesday - Friday No Classes | ||||
14 Nov 20 - 24 |
Thanksgiving Break | None | ||
15 Nov 30 |
Distributed Coordination OS Security |
Slides Ch. 53-56 (Security) |
File Systems, Distributed Systems, and Security (*Nov 30 - Dec 3) |
|
16 Dec 4 - 5 |
Reading Days | |||
Finals - See the Final Exam information at the top for Details |