Readings refer to Chapters from the required textbook. Additional readings
from other sources may be required.
Dates
Tue Thu |
Topics | Readings | Assignments |
9/2
9/7 |
Introduction: what is an operating system?, overview of computer architecture, OS structure, hardware and application interfaces, Java | Ch. 1 - 3, Appendix A | Project 1 out 9/7 |
9/9
9/14 9/16 9/21 9/23 |
Processes, threads, address spaces, process/thread states, context switching, cooperating processes/threads, synchronization (locks, semaphores, monitors, send & receive), scheduling | Ch. 4-7
(may skip 5.5; 6.4; 6.5; 7.9) |
Project 1 due 9/21
Project 2 out 9/21 |
9/28 9/30
10/5 10/7 |
Memory management: address spaces, protection, address translation, segmentation, paging, caching and TLBs, virtual memory (demand paging, page replacement) | Ch. 9-10 | |
10/12 10/14
10/19 10/21 |
File systems and disks (user interface, directories, space management, performance) | Ch. 11 | Project 2 due 10/12
Homework out 10/11, due 10/19 |
10/26 | Midterm exam | ||
10/28 | I/O and disk scheduling | Ch. 12-13 (may skip 13.3-13.7) | Project 3 out 10/28 |
11/2 11/4 | Networking and distributed systems: network types, communication protocols | Ch. 14 | |
11/9 11/11
11/16 11/18 |
Sockets, RPC, RMI, distributed coordination, distributed file systems | Ch. 15-17 (may skip 16.3) | Project 3 due 11/16
Homework out 11/19, due 11/30 |
11/23
11/25 (NO CLASS, THANKSGIVING) 11/30 |
Terminologies (Memory mapping, SMP, POSIX, user vs kernel threads, microkernel, atomic transactions). Case studies. | Ch. 6.4, 20, 21, 22
See Linux, Be,NT for optional readings |
|
12/2 12/7 12/9 |
Performance modeling and analysis | See Prof. Bestavros CS 350 Lecture Notes for background (may skip the last note on Transactions) | Project 4 out 11/30, due 12/9 |
12/14 | REVIEW | ||
12/17 | Final exam |
Topics that we did not have time to cover: protection and security (authentication, access control, encryption), deadlocks. Ch. 18-19, Ch. 8, Ch. 16 (16.3).
Last updated 12/1/99