160 likes | 272 Vues
This course, led by Vivek Pai, provides an introduction to advanced operating systems and ongoing research in the field. Students will learn how systems researchers think, evaluate and give presentations, and discuss cutting-edge topics such as file systems, kernels, and networking. With a mix of discussions, presentations, and a project component, participants from diverse backgrounds will engage in evaluating papers and developing innovative ideas that can impact the industry. Sign up for an enlightening experience that nurtures both academic growth and practical skills.
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