Class Information

Professor: Keith Marzullo

Office: APM 4824
Phone: 534-3729
Email: marzullo@cs.ucsd.edu
Office Hours: Monday and Friday, 2:30-3:30 or by appointment.

I read my e-mail fairly often. You may find sending me a message to be the fastest way of getting an answer to a simple question.

Lecturer: Jenny Schopf

Email: jenny@cs.uscd.edu
Office hours: by appointment (please contact via e-mail).

Teaching Assistant: Sule Ozev

Email: sozev@cs.ucsd.edu
Office Hours: Tuesday 2:00-3:00, Wednesday 3:00-4:00 @APM 3349A


Course Objectives

This course builds on the material covered in CSE 120, Principles of Computer Operating Systems. We will revisit the major themes of the prior course, such as file systems, memory systems, concurrency, communications. This time through, however, we'll concentrate more on the tension between the specification of the system and the properties of the environment upon which the system is built. We'll use Unix as a case study, but we'll also look at other systems, including those that are just now being developed in research laboratories and universities.

Topics that will be covered include:

file systems, including caching and layout;

memory management, including allocation and memory hierarchies;

processes and threads;

kernel architecture.

Course Prerequisites

You should feel comfortable programming in C (the programming language used in the project). You should have taken CSE 120, CSE 100, and CSE 141 or their equivalent.

Required Textbook

The textbook for the course is:

Maurice J. Bach, The Design of the UNIX Operating System . Prentice-Hall, 1986

This is an old book, but describes the structure of System V UNIX in good detail without getting too mired down in details. I'll pass out papers to augment the reading as we go along in the course.

Lectures

The textbook will reinforce rather than cover the material presented in lecture. You'll be responsible for both the readings in the book and the material covered in lecture, and so, lecture attendance is strongly recommended. Lectures will be held in Center Hall 119 on Monday, Wednesday and Friday, 1:25 - 2:15.

A syllabus for the course can be found here. Like most syllabi, the exact lecture topics are a best guess. If we deviate too far, then I'll revise the syllabus to more closely reflect reality.

Discussion Section

There will be a discussion section on Mondays from 10:10 to 11:00 in Center Hall 113. Most of the discussion on the project will be conducted in the discussion section. You will probably find your TA much more pleased to help you if you've made it a habit of attending discussion section.

Grading

3 Written Homeworks (8.33% each):

25%

Project:

Phase 1 [Due midnight, January 30]: 20%

Phase 2 [Due midnight, March 13]: 20%

Group skills [throughout]: 10%

50%

Final [TBA]:

25%

Total:

100%

 

"Group skills" refers to the cooperation and sharing of work that your group exhibits in doing the project. If you as an individual don't pull your share in your group, then you will do poorly in this category.

Note that homeworks should be handed in at the beginning of class. No late homework will be accepted. Projects may be turned in up to four days late, with a penalty of 10% per day late (rounded up to the next day).

Collaboration

You are expected to maintain the utmost level of academic integrity in all your academic endeavors. ``I didn't know it wasn't allowed'' is not a valid excuse; if you are in doubt, ask.

In CSE 121, you may discuss homework problems and solutions with other students (in fact we encourage you to do so), but you must write up the solutions yourself to hand in. You may not work from written notes taken during collaborative sessions; this amounts to handing in the work of someone else as your own. If your solutions have been the result of discussions with other students, you should explicitly credit them when submitting your assignment.

Exam Attendance

Missing the final exam will result with a score of zero unless you have a verifiable medical excuse. No make-up final will be given. Following university policy, if the final will occur at a time that your religous beliefs prohibit participation, then let me know, in writing, by the end of the second week of instruction, and I'll attempt to provide an alternative examination date or procedure.

Last revised on 2 January 1998 by kam.