This is the current schedule for Operating Systems. It is tentative and may change due to unexpected circumstances. Refer to it often to discover what we will be discussing in class, what readings should be completed before you get there, and any programs that may due.

An assignment or program is due before the scheduled class.

Example Chapter = Operating System Concepts (7th edition)

Date Topic Reading
(due before class)
Assignment Due
Jan. 31 Intro
Feb. 2 What is an OS? (handouts) Chapter 1
Feb. 5 What does an OS do? (handouts) Chapter 2
Feb. 7 Processes (handouts) Sections 3.1 - 3.3 Lab 1
Feb. 9 Cooperating Processes (handouts) Sections 3.4 & 3.5
Feb. 12 Distributed cooperation Sections 3.6 & 3.7
Feb. 14 Threads (handouts) Sections 4.1, 4.2 & 4.4
Feb. 16 Thread implementations (handouts) Sections 4.3, 4.5, & 4.6
Feb. 19 Scheduling (handouts) Sections 5.1 - 5.3
Feb. 21 More scheduling Sections 5.4 - 5.8
Feb. 23 Why do we need synchronization? Sections 6.1 - 6.6 Lab 2
Feb. 26 How do we provide synchronization? Sections 6.7 - 6.10
Feb. 28 What is deadlock? (more handouts) Chapter 7
March 2 TBA
March 5 TBA
March 7 Exam #1 (Process Management)
March 9 Paging and segmentation Chapter 8
March 12 Virtual Memory Sections 9.1 - 9.4
March 14 more Virtual Memory Sections 9.5 - 9.11 Lab 3
March 16 Files and directories (handouts) Sections 10.1 - 10.3
March 19 File systems Sections 10.4 - 10. 7
March 21 Allocation methods (handouts) Sections 11.1 - 11.4 Lab 4
March 23 File system performance Sections 11.5 - 11.8
March 26 NFS Sections 11.9 - 11.11
March 28 Samba
March 30 Exam #2 (Memory Management & File Systems)
April 2 Spring Break
April 4 Spring Break
April 6 Spring Break
April 9 Easter Break
April 11 Disk scheduling Sections 12.1 - 12.4
April 13 Disks, swap disks, & RAID (handouts) Sections 12.5 - 12.7
April 16 Tertiary Storage Sections 12.8 - 12.10
April 18 I/O Systems Chapter 13
April 20 Access matrices Sections 14.1 - 14.5
April 23 Other protection mechanisms Sections 14.6 - 14.10 Lab 5
April 25 Security threats (handouts) Sections 15.1 - 15.4
April 27 Securing a system Sections 15.5 - 15.10
April 30 Exam #3 (I/O & Security)
May 2 Distributed OSes (handouts) Sections 16.1, 16.2, 16.7, 16.8, & 16.10
May 4 Distributed file systems Chapter 17
May 7 Distributed Coordination (handouts) Sections 18.1 - 18.4
May 9 more distributed coordination Sections 18.5 - 18.8
May 11 Real-time & multimedia systems Chapters 19 & 20 Lab 6
May 17 Final Exam @ 10:00 AM - 12:00 PM