CMSC 421: Principles of Operating Systems

Lecture & Homework Schedule

Standard disclaimer: dates are subject to change.

Date Lecture Homework Reading
Thu 08/31 Introduction HW1 assigned Section 1.1 - 1.2
Tue 09/05 Roles of the Operating System Sections 1.3 - 1.11
Thu 09/07 System Calls Sections 2.1 - 2.7
Tue 09/12 Processes Sections 3.1 - 3.3
Thu 09/14 File Descriptors HW1 due at 11:59:59 PM; HW2 assigned Sections 11.1 - 11.2, Linux File Descriptors
Tue 09/19 Interprocess Communication Sections 3.4 - 3.6, Linux Signals Overview
Thu 09/21 Parallelism Sections 4.1 - 4.5
Tue 09/26 Synchronization Sections 4.6, 5.1-5.4
Thu 09/28 Thread Synchronizations HW2 due at 11:59:59 PM; HW3 assigned Sections 5.5-5.7, POSIX Threads Tutorial
Tue 10/03 Advanced Synchronizations Sections 5.7-5.9, 6.1
Thu 10/05 Scheduling Sections 6.2-6.3
Tue 10/10 Advanced Scheduling Sections 6.5-6.7
Thu 10/12 Memory Systems HW3 due at 11:59:59 PM; HW4 assigned Sections 8.1-8.3, 9.7, Linux mmap
Tue 10/17 Review Session
Thu 10/19 Midterm
Tue 10/24 Paging Sections 8.4-8.5
Thu 10/26 Virtual Memory Sections 8.6, 9.1-9.3
Tue 10/31 Paging Strategies HW4 due at 11:59:59 PM; Proj1 assigned Sections 9.4-9.6, 9.8
Thu 11/02 Introduction to Linux Kernel LDD chapter 1, chapter 2
Tue 11/07 Device Drivers LDD chapter 3
Thu 11/09 Kernel Memory LDD chapter 8, chapter 11
Tue 11/14 Kernel Synchronizations LDD chapter 5, chapter 7
Thu 11/16 Interrupt Handling LDD chapter 10
Tue 11/21 Mass Storage Proj1 due at 11:59:59 PM; Proj2 assigned Sections 10.1-10.5
Tue 11/23 Thanksgiving
Tue 11/28 Filesystems Sections 11.3-11.4, 12.1-12.3
Thu 11/30 Filesystem Implementations Sections 12.4-12.7
Tue 12/05 Security Sections 14.1-14.5, Linux Kernel Security
Thu 12/07 Embedded I/O Sections 13.2-13.3, Raspberry Pi Serial Communication
Tue 12/12 Review Session
Thu 12/14 Final Exam (6:00pm – 8:00pm)
Sun 12/17 Proj2 due at 11:59:59 PM