n CS4410: Class Schedule

CS4410/4411: Operating Systems

Fall 2014, Profs. Sirer and George

Course Schedule

Date Topic Reading
Tue Aug 26
Introduction (PDF): Introduces the course and its contents; Discusses the history of OSs.No reading
Thu Aug 28
Architectural Support for Operating Systems (PDF): Interrupts and Traps; I/O and device drivers; OS Protection; OS Structure; Booting.Ch. 1 & 2
Tue Sep 02
Thu Sep 04
Processes and Threads (PDF): What is a process? What is a thread? How are they created and destroyed? How are processes and threads implemented?Ch. 3
Tue Sep 09
CPU Scheduling (PDF): How does the OS decide which user processes/threads to schedule?Ch. 7
Thu Sep 11
Tue Sep 16
Thu Sep 18
Tue Sep 23
Thu Sep 25
Synchronization (PDF): How do threads share the same memory without stepping on each others toes? How do threads coordinate their execution? Locks, spinlocks, semaphores, monitors and condition variables.Ch. 4 & 5
Tue Sep 30
Thu Oct 02
Deadlocks (PDF): How to prevent synchronized threads from mutually blocking each other.Ch. 4 & 5
Tue Oct 07
Thu Oct 09
Memory Management (PDF): Memory organization. Paging. Segmentation. Page Tables. TLB Management.Ch. 8
Tue Oct 14
Fall Break
Thu Oct 16
Tue Oct 21
Virtual Memory (PDF)Ch. 9
Thu Oct 23
Tue Oct 28
Thu Oct 30
Tue Nov 04
Thu Nov 06
Networking (PDF): Network organization. Ethernet. ARP. DHCP. DNS. IP. TCP. BGP. Routing overview.

Saltzer, Reed and Clark, End-to-End Arguments in System Design.

Tue Nov 11
Disks and RAID (PDF): Disk Organization. Disk Interface. RAID.Ch. 12
Thu Nov 13
Tue Nov 18
Thu Nov 20
File Systems (PDF): How are filesystems implemented, what are the performance implications for various designs? Persistence, Consistency, FAT, Unix File System, Log structured filesystems(PDF).Ch. 13 & 14

Rosenblum and Ousterhout. The Design and Implementation of a Log-Structured File System.
Tue Nov 25
Security (1) (PDF): Basics of authentication, authorization and privacy management in operating systems.
Thu Nov 27
Tue Dec 02
Security (2) (PDF)
Thu Dec 04
Advanced Operating Systems

© 2014, Cornell University