CSE 120, Fall 2007: Operating Systems

A final from last year for practice Note that this was a year in which Nachos was used as the project, and so there was a Nachos question. I won't be asking any questions on Nachos.

Lectures

  1. Thursday, Sept 27: Introduction. Chapter 1.
  2. Tuesday, October 2: Architectural support. Chapter 2.
  3. Thursday, October 4: Processes. Chapter 3.
  4. Tuesday, October 9: Threads. Chapter 4.
  5. Thursday, October 11: Synchronization. Chapter 6.1 - 6.6.
  6. Tuesday, October 16: Semaphores. Chapter 6.7 - 6.10.
  7. Thursday, October 18: Monitors.
  8. Tuesday, October 23: Campus closed (fires).
  9. Thursday, October 25: Campus closed (fires).
  10. Tuesday, October 30: Scheduling and deadlock. Chapters 5, 7.
  11. Thursday, November 1: Midterm review.
  12. Tuesday, November 6: Midterm.
  13. Thursday, November 8: Memory management.
  14. Tuesday, November 13: Paging.
  15. Thursday, November 15: Page replacement.
  16. Tuesday, November 20: File systems.
    Thursday, November 22: Thanksgiving
  17. Tuesday, November 27: FFS, LFS and RAID.
  18. Thursday, November 20: Rio, Journaling, Soft Updates.
  19. Tuesday, December 4: Remote Procedure Calls and NFS.
  20. Thursday, December 6: Course summary, final review.

Homework

Homeworks are due at the beginning of class on the day specified. We will reduce homework grades by 20% for each day that they are late (end of class is considered late). You must hand in a hardcopy of your homework; disagreements about the contents of emailed homeworks have caused too much grief in the past.
  1. Homework 1 (solutions), due at the beginning of class on Tuesday, 10/9.
  2. Homework 2, (solutions), due at the beginning of class on Tuesday, 10/23 Thursday, 10/25 Tuesday, 10/30.
  3. Homework 3 (solutions), due at the beginning of class on Thursday, November 28.
  4. Homework 4 (solutions), due at the beginning of class on Thursday, December 6.
I encourage you to collaborate on the homeworks: It is an excellent way to deepen your knowledge in the area. However, it is a fine line between collaboration and cheating. Collaboration consists of discussing problems with other students and independently writing your own answers to the problems based upon those discussions; as a rule of thumb, you should be able to discuss a homework problem in the library with others, go home, and then write up your answer to the problem on your own. Cheating consists of looking at other student's homeworks and copying the answers, looking at past homeworks and/or solutions from previous versions of the class, searching on the Web, etc. The consequences of cheating will correspond to the severity (e.g., failure of the assignment, failure of the course). Cheating causes many problems for all of us -- don't do it, and save us all the grief.

The academic honesty guidelines outlined by Charles Elkan for CSE 130 apply to this course.


Exams

Midterm: October 30 November 1 November 6, in class. Solutions.
Final: December 14 11:30 - 2:30

Discussion

October 17
October 30
November 14
November 28

Project

Project 1 due November 4 November 9.
Project 2 due December 7.

Grading

Project: 25 %
Homework: 20 %
Midterm: 25 %
Final: 30 %

Supplemental reading

The supplemental readings include primary sources and in-depth supplements for concepts in the class. Supplemental reading is for your own interest -- the readings are not required, nor will you be tested on the material. Note that some of the links to the documents point to the ACM Digital Library. UCSD has a subscription to the ACM Digital Library, so you will need to use a web browser on campus to access them.

Administrative information

Professor: Keith Marzullo, email
marzullo@cs.ucsd.edu, phone x 4-2266, AIM kilioopu.
     Office Wednesdays 3:00-4:00 or by appointment.
TAs: Wenjing Rao, Chengmo Yang
     Office Tuesdays 9:00-10:00 (at CSE building basement B260A) and Thursdays 3:00-4:00.
Class: Tuesdays and Thursdays 12:30 - 1:50 in Center Hall 109
Discussion: Wednesdays 12:00 - 12:50, HSS 1330
Textbook: Operating System Concepts, 7th Edition by Silberschatz.