| Week | Day | Date | Lecture/Lab Topics | Assigned Reading | Quiz | Slides |
|---|---|---|---|---|---|---|
| 1 | A | 01/07 | Course Introduction | N1: Introduction | survey | lect 1 [Q&A] |
| B | 01/07 | Operating Systems Introduction and Overview | N2: Operating System Usage N3: Operating System Organization |
Quiz N1-3 | lect 2 [Q&A] | |
| L | 01/07 | C review (structs, ptrs, etc) | ||||
| 2 | A | 01/14 | Computer Architecture | N4: Computer Organization N5: Device Management (except 5.3,5.4) |
Quiz N4-5 | lect 3 [Q&A] |
| B | 01/14 | Processes: the user's view | N6-6.3 Process Management N11.1,11.2 Address Spaces POSIX signal(2), kill(2), Wikipedia: libraries |
Quiz N6a | lect 4 [Q&A] | |
| L | 01/14 | I/O redirection & pipes | ||||
| 3 | A | 01/21 | Processes: implementation, modes, switching | N6.4-8, Process Management POSIX fork(2), execve(2), WinAPI CreateProcess |
Quiz N6b | lect 5 [Q&A] |
| B | 01/21 | Processes scheduling | N7: Scheduling | Quiz N7 | lect 6 [Q&A] | |
| L | 01/21 | Signal Handling | ||||
| 4 | A | 01/28 | Critical sections & synchronization | N8-8.2: Basic Synchronization Principles | Quiz N8a | lect 7 [Q&A] |
| B | 01/28 | Semaphores and applications | N8.3-8.5 Semaphores POSIX semctl(2), semop(2), WinAPI semaphores |
Quiz N8b | lect 8 [Q&A] | |
| L | 01/28 | Signals/Interrupts contd | ||||
| 5 | A | 02/04 | Monitors, Dining Philosophers, Inter-Process Communication |
N9: High-level Synchronization POSIX lockf(3), socket(2), WinAPI events, mutexes, critical sections |
Quiz N9 | lect 9 [Q&A] |
| B | 02/04 | Deadlocks | N10: Deadlock (but not section 10.5) | Quiz N10 | lect 10 [Q&A] | |
| L | 02/04 | Atomic Operations | ||||
| 6 | A | 02/09 | 1-3pm Mid-Term Exam | N1-10 | ||
| B | 02/11 | Memory Allocation | N11: Memory Management POSIX malloc(3), brk(2) |
Quiz N11 | lect 11 [Q&A] | |
| L | 02/11 | Locks & Semaphores | ||||
| 7 | A | 02/18 | Virtual Memory | N12: Virtual Memory POSIX mmap(2) |
Quiz N12 | lect 12 [Q&A] | B | 02/18 | Device I/O and Drivers | N4.4-4.5: (review) I/O Architectures N5: Device Management | Quiz N5b | lect 13 [Q&A] |
| L | 02/18 | File Systems | ||||
| 8 | A | 02/25 | Files and File Systems | N13-N13.4: File Management MVS volumes(1-5), VSAM files DOS FAT file systems(1-5), BSD UNIX file systems(1-5) |
Quiz N13a | lect 14 [Q&A] |
| B | 02/25 | Directories, Volumes, Performance and Robustness | N13.5-13.7: Directories MVS indexes, DOS directories, BSD UNIX directories, Wikipedia: RAID |
Quiz N13b | lect 15 [Q&A] | |
| L | 02/25 | File Sysetms (contd) | ||||
| 9 | A | 03/03 | Protection, Security and Encryption | N14: Protection and Security Public Key Encryption, Secure Socket Layer |
Quiz N14 | lect 16 [Q&A] |
| B | 03/03 | Networking | N15: Networking Wikipedia: 3 Phase Commits, Wikipedia: Distributed Consensus, HP: Cluster Membership Concepts |
Quiz N15 | lect 17 [Q&A] | |
| L | 03/03 | Distributed Systems | ||||
| 10 | A | 03/10 | Remote File Systems | N16: Remote Files | Quiz N16 | lect 18 [Q&A] |
| B | 03/10 | Distributed Computing | N17: Distributed Computing Distributed Computing Symmetric Multiprocessing(1-2 only) Non-Uniform Memory Access(1-3 only) Cluster Computing(1 only) |
Quiz N17 | lect 19 [Q&A] | |
| L | 03/10 | Distributed Systems (contd) | ||||
| 11 | 03/22 | 1-2:30pm Final Exam - part 1 | N11-18 | |||
| 03/22 | 2:30-4pm Final Exam - part 2 | N1-18 |
For information about these pages, contact
Mark Kampe.