Advanced Operating Systems Vivek Pai September 15, 2005
1 Goals of this course Introduction to systems research –See what’s current in the field –Learn how systems people think Learn how to give/evaluate talks –You’ll give talks –You’ll evaluate each others’ talks –I’ll help
2 Why Do Systems Research? It’s fun –Your work may affect lots of people It’s challenging –Given rate of change of pieces Good for non-systems folks as well –Better models, better grasp of problems
3 Course Web Page At –Reachable from “Course Information” on CS home page Evaluation forms List of papers Presentation schedule
4 Grading Discussions: 20% Presentation: 20% Critiques: 20% Project: 40% Weights subject to minor adjustments
5 Format of This Course Most classes –You read two paper in advance –You send me 1/2 page discussion of each –Someone presents more recent paper & you evaluate their talk –We all discuss paper, work in area, & talk
6 Course Project We devise a project, agree on it Work done solo or in pairs Schedule –Brief proposals in week 6 –Final presentations in Reading Period (mid-January) –Due on Dean’s Date (Jan 17)
7 Some Bump Days I have to be at workshops, etc. Make-up on Friday at 10:30 Already shown on class schedule
8 Taking This Class Many different backgrounds A quick comparison What’s in it for you?
9 What’s In It For Me? I like systems research Evangelism –Get you to appreciate systems research –We need more students You might do something really new –We’ve had papers come out of this course
10 Paper Topics: filesystems Byzantine & RAID –making systems fault tolerant CFS & NFS –distributed filesystems, LAN and WAN XFS & FFS –advanced file systems Soft-Updates & LFS –file system restructuring
11 Paper Topics: kernels DTrace & DeBox –kernel debugging ESX & DISCO –virtual machines L4 & Exokernel –stripped down kernels Xen & Denali –virtualization, paravirtualization
12 Paper Topics: OS/networking Flash & Harvest –Fast servers - web and proxy LARD & Network Dispatcher –cluster request distribution CDN & Chash –content distribution networks and consistent hashing kqueue & select –fast event notification systems
13 Paper Topics: scheduling Lottery & Clock –scheduling Resource & scout –kernel resource management SEDA & Scheduler Activations – managing parallelism Energy & DVS –energy efficiency and dynamic voltage scaling
14 Your First Assignment Send me an –Your preferred name –Your preferred address –Link to your picture –What you’d like to learn in this course & some background info
15 Your Second Assignment Read the first two papers on schedule By 11:00am Tues, send me discussion –Not a straight summary –What would you like to see done –What’s not clear or convincing –What’s particularly clever