Main
  Schedule
  Office Hours
  Homework
  Project
  Web Board
 
































































  

CSE 120: Principles of Computer Operating Systems

Summer Session I, 2008


Announcements


  • (8/05/08) Here is the distribution of scores for the final exam.
  • (8/01/08) Homework 4 Solutions have been posted.
  • (8/01/08) Alvin will be holding extra office hours today for the final. They will be drop-in hours from 10-12 and 1-4 in EBU3B 3144.
  • (8/01/08) The solutions for the practice final have been updated (not a correction, just more thorough answers) as of 10:17am today. Same link.
  • (7/31/08) Practice problems for the final have been posted. In an attempt to test your self control, I have also posted potential, and in some cases, partial solutions to these problems.
  • (7/29/08) There is an error on Lecture 14, slide 22. In calculating the file size contributions of the single, double and triple indirect blocks, we should be multiplying by the new block size, 4KB, instead of 1KB. Thanks to Anu for pointing this out.
  • (7/29/08) Homework 3 Solutions have been posted.
  • (7/29/08) Homework 3 Solutions have been posted.
  • (7/28/08) Homework 4 has been posted, due on Thursday (7/31) by 11am.
  • (7/25/08) The description of Project 3 is now available. It will be due on Friday, August 1 at 11:59pm. As this happens to be the last day of class, you should not expect any deadline extensions so get started soon.
  • (7/25/08) The deadline for Project 2 has once again been extended. It is now due on Sunday, 7/27 at 11:59pm.
  • (7/23/08) The deadline for Project 2 has been extended to Friday, 7/25 at 11:59pm.
  • (7/21/08) The full version of homework 3 is now available. It is due Thursday (July 24) at 11am.
  • (7/21/08) Midterm Solutions have been posted.
  • (7/20/08) The first part of Homework 3 has been posted. Additional problems on demand paging and page replacement will be available on Monday. The whole assignment will be due on Thursday (7/24) by 11am. Sorry for the delay.
  • (7/18/08) The due dates for HW3 and HW4 have been pushed back; see Homework page for details. HW3 will be posted soon.
  • (7/17/08) The midterms have been graded and were handed back in class. Statistics available on Lecture slides.
  • (7/16/08) Discussion hours have been cancelled for today due to low attendance (you guys must be studying!). In place of this, Sat will be having office hours in Room 2142 from 1:30-2 and from 2:30-3:30. Please feel free to stop by if you need extra help.
  • (7/15/08) Homework 2 Solutions have been posted.
  • (7/14/08) Solutions to the Practice problems for the Midterm have been posted.
  • (7/14/08) We will be holding additional office hours this week for the midterm and project 1. Check the schedule for more information.
  • (7/13/08) Practice problems for the Midterm have been posted. These are completely optional.
  • (7/11/08) Homework 1 Solutions have been posted.
  • (7/10/08) Homework 2 has been posted, due on Tuesday (7/15) by 11am.
  • (7/09/08) A correction to question 2b on Homework 1 has been posted. GetIncrement's return value is of type int, not boolean.


Course Information


Department:Computer Science and Engineering
Course:CSE 120, Principles of Computer Operating Systems, 4 units
Prerequisites:CSE 100 and CSE101, or their equivalent; programming experience with Java is required to complete the projects.
Meeting times:Lecture: MTWTh 11:00am-12:20pm, Solis 109;
Discussion: W 1:00-2:50pm, WLH 2115


Personnel


Instructor:Alvin AuYoung, alvina@cs.ucsd.edu
Office Hours: M 2-3 (EBU3B 2108), Th 4-5, EBU3B (B250)
TA:Sat Garcia, sat@cs.ucsd.edu
Office Hours: MW 5-6, Location EBU3B (B240A)


Goals and Objectives


This course gives an introduction to the basic concepts used to structure modern computer operating systems. The goal of the class is to explain those concepts and principles that are likely to survive for many years to come. The course is a departure point for research in operating and distributed systems. Specifically, the course introduces the concepts of processes, concurrency, synchronization, scheduling, multiprogramming, memory management, and file systems.


Requirements


You are responsible for the material covered in lecture, as well as the assigned readings. Questions on homework assignments and examinations will be based on both material covered in class as well as assigned readings.
Textbook:Operating System Concepts, by Silberschatz, Galvin and Gagne. 7th Edition, Wiley & Sons.
Assignments:Homework: roughly one written problem set due weekly, each completed individually; Projects: three programming assignments, each completed in groups or individually; Exams: midterm examination (7/16, 4-5:20p), and a final exam (8/02, 8-11a).
Lectures:Available online and subject to change. Changes will be announced in class and updated on Web page.


Policies


Collaboration:Unless otherwise noted, all work must be completed individually. Homework assignments may be discussed, but solutions must be completed individually. Projects may be completed in established groups, and implementation approaches may be discussed across groups, but programming code cannot be shared across groups.
Grading:Homework: 20%; Projects: 30%; Midterm: 20%, Final exam: 30%.
Cheating:Don't do it. All students are required to know and adhere to the UCSD Policy on Integrity of Scholarship (near middle of the page). Failure to do so will result in consequences outlined in the UCSD Policy.