Transcript Ken

CS614: Advanced Course in
Computer Systems (Spring’04)
Instructor: Ken Birman
TA: non assigned (yet)
Topics
• Operating Systems
– Concurrency, file systems, VM, I/O, etc.
• Distribution/Networking
– RPC, clusters, pub/sub, mobility, etc.
• Fault Tolerance
– Replication, consensus, transactions, etc.
Reading
• Each lecture has two conflicting papers.
– Different approach, competition, criticism, …
• 27 lectures, 54 (required) papers!
• From the best journals and conferences.
– TOCS, SOSP, OSDI, …
Summaries
• Each student is required to e-mail me a
paragraph on each paper before class.
• List contributions and at least one major
weakness.
• Counts 15% in final grading.
Lecturing
• Each student is strongly encouraged to
present one or two lectures
– Requires some extra background reading
– Use PowerPoint
– Please don’t use last year’s slides
• Run slides by me before lecture
• We’ll put the slides on-line
Class Format
• 45 minutes presentation, 30 minutes
discussion/brainstorming.
– In that order, or mixed.
• All students are required to participate!
• Counts 15% in final grading.
Project
• One major project per person
– Or two persons for a very major project
• Choose area by Jan 30th and tell me.
• Do survey (2-3 pages) by Feb 20th
– 10% of grade
• Discuss topic with me before Feb 24th
• Full paper due by April 15th
– 10 pages including survey
Peer Review
•
•
•
•
Each paper reviewed by 3 co-students
Reviews due April 22th
Revised paper + rebuttal due May 4th
Grading:
–
–
–
–
Project: 15%
Paper: 25%
Reviews: 10%
Revised paper + rebuttal: 10%
Project Suggestions
• Sensor Networks for Securing Critical
Infrastructure
– I have ideas, but you could also talk to Gun Sirer or
Johannes Gehrke for more ideas
• Consensus War, or (related) comparing Virtual
Synchrony to Paxos
• Threads + Distributed Shared Memory
• Overlay Networks: The future… or a fantasy?
• …
Office Hours
• Ken will normally be around from 10am to
2:30 or 3:00pm
– But he attends meetings and goes to lunch with
the department, so noon-1:15 is usually bad
– Can make appointments by email if you prefer
Important Deadlines
1/30
2/20
2/24
E-mail me your topic of interest
Submit 2-3 pages survey on topic
Discuss project topic with me
4/15
4/22
5/4
Final paper on project due
Peer reviews due
Revised paper + rebuttal due
Grading Overview
•15% Paper summaries.
•15% Class participation.
•10% Survey paper.
•15% Project.
•25% Final paper, first pass.
•10% Review of papers.
•10% Final paper + rebuttal, second pass.
First few lectures
Ken
Th 1/27
Threads vs. Events
Tu 2/3
File Systems
Th 2/5
OS Kernels
Tu 2/10
Virtual Memory
Th 2/12
VM and I/O
Tu 2/17
Multiprocessors
Th 2/19
Extensible Kernels
Tu 2/24
RPC
Th 2/26
Faster!
Tu 3/2
Network Objects
Th 3/4
Network File Systems