Fall 2017 :: CSE 306 — Operating Systems

Due Dates

Date What
09/24 Lab 1 due (11:59 pm)
10/19 Lab 2 due (11:59 pm)
11/12 Lab 3 due (11:59 pm)
12/3 Lab 4 due (11:59 pm)
12/20 Lab 5 due (11:59 pm)

Lecture Schedule

Date What Notes
08/31 Introduction
09/05 No Class (Labor Day Observed)
09/07 Basic Concepts and OS History Required Reading:
  • Operating Systems: Three Easy Pieces, Introduction.
  • xv6 Book, Chapters 0 (Operating system interfaces) and 1 (Operating system organization).

Optional Reading:
09/12 Process Abstraction and API Required Reading:
09/14 Interrupts and System Calls Required Reading:
  • xv6 Book, Chapter 3 (Traps, interrupts, and drivers), up to "disk driver".

Optional Reading:
  • Understanding the Linux Kernel, Chapter 4.
09/19 Introduction to Virtual Memory Required Reading:
09/21 Paging in Virtual Memory Required Reading:
Optional Reading:
09/26
09/28 Virtual Memory in x86 Required Reading:
10/03
10/05 Applications of Virtual Memory Required Reading:
Optional Reading:
  • Understanding the Linux Kernel, Chapter 9.
10/10 Context Switching and Scheduling Required Reading:
10/12
10/17 Midterm Exam (in class)
10/19 Context Switching and Scheduling Optional Reading:
  • Understanding the Linux Kernel, Chapter 7.
10/24 Concurrency and Synchronization Required Reading:
10/26 Lock Implementation Required Reading:
  • Operating Systems: Three Easy Pieces, Chapter on Locks.
  • xv6 Book, Chapter 4 (Locking).

Optional Reading:
10/31 Condition Variables Required Reading:
Optional Reading:
11/02 Concurrency Bugs Required Reading:
Optional Reading:
11/07 I/O Devices Required Reading:
  • Operating Systems: Three Easy Pieces, Chapter on I/O Devices.
11/09 Hard Disks and Disk Scheduling Algorithms Required Reading:
No Class
11/16 File System Basics Required Reading:
11/21
11/23 No Class (Thanksgiving Break)
11/28 File System Implementation Basics Required Reading:
Optional Reading:
11/30 File System Consistency Required Reading:
Optional Reading:
12/05 Linux Networking Optional Reading:
12/07 Network File System Required Reading:
12/18 Final Exam (11:15 AM - 1:45 PM, Frey Hall 217)