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 |