CS 414: Operating Systems
Fall 2002
TR 10:10-11:25am, Olin 255
 
 

Warning: This schedule will change as the semester progresses!

Date Lecture Topic Lecture Resources Reading Notes/Assignments
Week 1
Thurs
8/29
1. What is an operating system? OS History (PDF )) OS History Links SGG 1, 22
Week 2
Mon
9/2
415 Project 1 due
Tues
9/3
2 History; Application Requirements and Architectural Support
(PDF )
SGG 2 Homework 1 (html)
Thurs
9/5
3 Architectural Support, OS History Contest :-) SGG 2
Week 3
Tues
9/10
4 Processe s
( PDF )
SGG 4
Thurs
9/12
5 Threads
( PDF )
Pthreads
Pthreads tutorial
Scheduler Activations
Why Threads Are a Bad Idea
SGG 5 Homework 1 due (hardcopy, in-class)
Week 4
Tues
9/17
6 CPU Scheduling
( PDF )
SGG 6 Homework 2 (html)
Wed
9/18
415 Project 2 due
Thurs
9/19
7 Linux Scheduling, UNIX Development ( unixDevelopment.tar.gz) Linux Scheduler, Linux Process Scheduling , kernel/sched.c Create your groups or register to work alone for HW 2 in the CSUG Course Management System
Week 5
Tues
9/24
8 Synchonization
( PDF )
SGG 7 Optional C tutorial: 6 pm Upson B17 ( Part 1 , Part 2 )
Thurs
9/26
9 Synchronization
( PDF )
SGG 7
Week 6
Mon
9/30
415 Project 3 due
Tues
10/1
10 Classic Synchronization Problems and Deadlock
( PDF )
SGG 7, 8
Weds
10/2
Homework 2 due at noon ( CSUG Course Management System ); Report problems to csuglab_admin@cs.cornell.edu
Thurs
10/3
11 Transactions
( PDF )
SGG 7
Week 7
Tues
10/8
12 Storage and File System Basics
( PDF )
Tom's Hardware Storage Guide
Cnet's RAM Buying Guide
PC Mechanic Memory
SGG 14.1-14.3.1, 11
Thurs
10/10
Prelim in Barnes Auditorium (!!! Warning: No desks on the seats so bring a writing surface !!!!) Midterm Review (PDF)
Week 8
Tues
10/15 FALL BREAK
Thurs
10/17
14 File Systems Basics
( PDF )
SGG 11,12 Homework 3 (html)
Week 9
Tues
10/22
15 FFS and LFS
( PDF )
A fast file system for UNIX
Design and Implementation of log-structured file system
SGG 12
Thurs
10/24
16 Other FS and the Vnode Interface
( PDF )
Week 10
Tues
10/29
17 Memory Management
( PDF )
SGG 9
Weds
10/30
Homework 3 due NOON
Thurs
10/31
18 Virtual Memory
( PDF )
SGG 10 Homework 4 (html)
Week 11
Tues
11/5
19 Networking Basics
( PDF )
SGG 15
Thurs
11/7
20 Application, Transport, Network and Link Layers
( PDF )
SGG 15
Week 12
Tues
11/12
21 Protection
( PDF )
Reflections of Trusting Trust
Morris Internet Worm
SGG 18
Thurs
11/14
22 Cross Platform Development ( PDF slides , cp-gridapp.tar.gz), Protection SGG 19 Homework 4 due NOON
Contest Info
Week 13
Tues
11/19
23 Distributed Systems
( PDF )
Homework 5 (html)
Thurs
11/21
24 Distributed Coordination
( PDF )
SGG 17
Week 14
Tues
11/26
25 Contest Details and Results, Perfmon for Linux
Thurs
11/28 THANKSGIVING
Week 15
Tues
12/3
26 Distributed Coordination and Distributed File Systems
( PDF )
Byzantine Generals Problem SGG 16,17
Thurs
12/5
27 REVIEW
( PDF )
Homework 5 due NOON
Week 16 Study/Finals
Fri
12/13
FINAL EXAM, 9-11:30 AM; Olin 155
Week 17 Study/Finals

Legend: SGG = Silberschatz, Galvin and Gagne

Acknowledgements: Many of these slides are an amalgam of slides from Steve Gribble, Gun Sirer and the slides that accompany the Silberschatz text.

 
 
Questions? Contact Jeanna Matthews