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)
  • Programming Assignment 2:
    • (Part 1): Oct 25 - Nov 8 (11:59pm deadline)
    • (Part 2): Oct 25 - Nov 29 (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.

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