Special Topics in Operating Systems and
Distributed Storage Systems
CS599, Spring 2004
Class Information
- Lecture Venue: THH 214
- Lecture Time: 2:00 - 4:40pm Wednesday
Contact Information
Links
Overview
- Motivation: While the high performance computing cost
drops, reliability, security and maintainability of computer systems
still remain as challenging problems. Operating system design
and implementation are crucial to address these problems. Also, for most applications,
storage systems dominate the performance of computer systems
and are responsible for the safe-keeping of data.
The recent advances
in storage systems due to storage networking magnify
security and robustness problems.
- Course Description: The goal of the course is to
expose students to current research topics and literature and recent
technology trends in operating systems and distributed
file and storage systems. Topics include but not limited to:
securing the operating systems, cluster
computing, storage networking, distributed storage systems,
securing the file and
storage systems, and data center
management. The coarse also aims to teach how to read a
research paper objectively, how to synthesize topics presented in
related papers into a research topic,
how to write a critical analysis of the research described in a paper,
and how to evaluate a presentation.
- Grading: presentation: 30 %; midterm, quizzes and
participation: 30%; final: 40 %.
- Prerequisities: CS 551 and CS 555.
- Presentations: Students will be assigned presentation
topics and few papers. Students are expected to do their own
research to understand the papers and present the assigned
topic. Each student will give a 60 - 70 minute presentations.
Each student will write a short evaluation of each paper
assigned to the student. See the guidelines
below. If the presentation on a given Wednesday, the
reviews will be submitted to ozden@usc.edu by
7 pm on the previous Tuesday. Extra points will be given to
students who will identify a research problem relating to the topics
presented (e.g., an extension to the paper or a shorcoming of the
paper) and directions to address this research
problem.
- Presentation Review: Each student will be assigned to evaluate few
presentatitions. Guidelines
how to review a presentation is provided below. If the presentation on a given Wednesday, the reviews will be submitted to ozden@usc.edu by
the following Tuesday at7 pm.
- Exams: There will be a midterm and a final. I might also
give few quizzes to test students' knowledge. The exams will be
closed book, and will cover the papers read to date, as well as topics
discussed in class.
Schedule
- January 13: Introductory lecture
- January 21: No class (I will be at CiSoft meeting)
- January 28: Peer to peer storage systems
- PAST (slides)
- Storage management and
caching in PAST, a large-scale, persistent peer-to-peer
storage utility pdf
- PAST: A large-scale,
persistent peer-to-peer storage utility pdf
- February 4:
- February 11:
- February 18: Security
vulneratibilities, buffer overflows (slides)
- February 25: Mobile
storage systems (slides)
- March 3: Naming, Querrying
and Lookups
- Untangling the Web
from DNS using Distributed Hash Tables (PDF)
- March 10:
- Scalable server design---multi-threaded versus
event-driven servers
- Midterm
- March 24: Naming, Querrying
and Lookups
- March 31: No class (I will attend NSDI and FAST
conferences)
- April 7: Resource
management
- April 14: spyware, attacks, worms, viruses (slides)
- April 21: intrusion detection, identity theft, trusted
computing
- April 28: XML storage, web databases
Paper
Reviews
You will turn in an evaluation of each paper you are assigned
to. The evaluations should be sent in text format (readable by
editors like vi, emacs, etc.). The evaluation for each paper
should be concise. It should address the following questions (not
more than few sentences per question, the shorter the better):
- What problem does the paper address?
- How is it different from previous work, if any?
- What is the approach used to solve the problem?
- How does the paper support or otherwise justify its
arguments and conclusions?
- Was the paper, in your judgement, successful in addressing
the problem?
The following are useful links on how to read and evaluate a
research paper:
Presentation Reviews
Each student will be asked to write an evaluation of one or
few presentations given by a fellow student. This review should be
concise (not more than 3/4 of a page). It should possibly address
the following points (one or few sentences per point, the shorter
the better):
- Is the presentation structured well?
- Is the time spent well?
- Is the presentation targeted to the audience's knowledge
and interest?
- Are the slides adequate?
- How is the delivery?
- Does the speaker have breadth and depth in the topic?
- Additional suggestions to the speaker.
The following are useful links on how to present:
|