160 likes | 262 Views
Advanced Operating Systems. Vivek Pai September 15, 2005. 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.
E N D
Advanced Operating Systems Vivek Pai September 15, 2005
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
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
Course Web Page • At http://www.cs.princeton.edu/courses/archive/fall05/cos518/ • Reachable from “Course Information” on CS home page • Evaluation forms • List of papers • Presentation schedule
Grading • Discussions: 20% • Presentation: 20% • Critiques: 20% • Project: 40% • Weights subject to minor adjustments
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
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)
Some Bump Days • I have to be at workshops, etc. • Make-up on Friday at 10:30 • Already shown on class schedule
Taking This Class • Many different backgrounds • A quick comparison • What’s in it for you?
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
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
Paper Topics: kernels • DTrace & DeBox • kernel debugging • ESX & DISCO • virtual machines • L4 & Exokernel • stripped down kernels • Xen & Denali • virtualization, paravirtualization
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
Paper Topics: scheduling • Lottery & Clock • scheduling • Resource & scout • kernel resource management • SEDA & Scheduler Activations • managing parallelism • Energy & DVS • energy efficiency and dynamic voltage scaling
Your First Assignment • Send me an e-mail • Your preferred name • Your preferred e-mail address • Link to your picture • What you’d like to learn in this course & some background info
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