C. Snoeren, snoeren at cs.ucsd.edu.
Office hours: TR 1:00-2:00pm in AP&M 5230, or by appointment.
TA: Alvin AuYoung (homework, discussion), alvina at cs.ucsd.edu
Office hours: M 11:30-12:30 EBU-1 6307, or by appointment.
TA: John Lynn (project), jlynn at cs.ucsd.edu
Office hours: W 4-5pm EBU1 3327/3329, or by appointment.
There is no textbook for this course. The course material will come
from the lectures and conference papers that will be handed out over
the course of the term. You are expected to read the papers
before coming to class, as they will serve as the basis of
class discussion. Lectures will be interactive, and class attendance
is highly encouraged.
Issues relating to the term project and homework assignments will be
handled largely in the discussion section. The TA will likely be far
more accommodating to questions from those students who regularly
attend discussion sections.
Grade for this class will be based on:
No late assignments will be accepted. Exceptions for
documented medical emergencies, death of an immediate family member,
or other such life-altering situations must be requested from the
instructor as soon as possible.
- Homework & Participation 30%
- Programming projects 40%
- Final 30%
All homework and programming assignments must be completed
individually. You must write all solutions and code that you
submit, excepting any code that was provided to you as part of the
assignment. You may discuss the assignments with others, but you may
not copy answers or code from another student or make your code
available to others. Exams will be individual effort and closed book.
Each student is responsible for knowing and abiding by UCSD's policies on
Academic Dishonesty and on Student Conduct and the Jacobs
School Student Honor Code. Any student violating UCSD's Academic
Dishonesty or UCSD's Student Conduct policies will earn an 'F' in the
course and will be reported to their college Dean for administrative
processing. Committing acts that violate Student Conduct policies
that result in course disruption are cause for suspension or dismissal
Don't cheat. It's not worth it.
The following books may help provide background or help with lab
programming. None of them are required.
- Operating Systems Concepts, Silberschatz and Galvin, Wiley.
- Operating Systems: A Modern Perspective, Nutt. Addison-Wesley.
- Modern Operating Systems, Tanenbaum. Prentice Hall.
- The Design and Implementation of the 4.4 BSD Operating
System, McKusick, Bostic, Karels, and Quarterman. Addison-Wesley.
- Advanced Programming in the UNIX Environment, Stevens. Addison-Wesley.