Summer Session 2003: CS170 Operating Systems

What's New?


General Info


Instructor

Zoran Dimitrijevic
zoran@cs.ucsb.edu

Department of Computer Science
Engineering I, Room 2164

Office hours:
Tuesday, 3:30pm-4:30pm, Eng. I 2164
Wednesday, 2:00pm-3:00pm, Eng. I 2164 or by appointment.

Teaching Assistants

Arun Qamra
arun@cs.ucsb.edu
Theodore Huffmire
huffmire@cs.ucsb.edu
Office hours: (CSIL)
Tuesday, 2:00pm-4:00pm
Office hours: (CSIL)
Friday, 1:00pm-3:00pm

Topics

  1. Introduction to Operating Systems
  2. Processes and Threads
  3. Synchronization and Deadlocks
  4. Memory Management
  5. Input/Output
  6. File System
  7. Security
  8. Distributed Systems (subject to time constraints)

Prerequisites

CS130A or CS125, CS154 and a good familiarity with C and UNIX.


Grading

The course requirements include several projects (3-4) and two midterms. The projects are individual efforts.

The final grade will be determined according to the following weight:


Schedule

Assignment 0: Nachos warm-up Due date: July 1, 2003 23:59 PST
Assigment 1: Threads Due date: July 12, 2003
Assigment 2: Multiprogramming New HARD deadline: August 3, 2003
Midterm 1: 12:30PM Phelps 1401 (in class) Date: Wed, August 6, 2003
Assigment 3: Virtual Memory and File Systems Due date: August 22, 2003
Assigment 3 - part b: File System Due date: August 23, 2003
Midterm 2 (Final): 12:30PM Phelps 1401 (in class) Date: Wed, August 27, 2003

Material

Text Book

Abraham Silberschatz et al., "Operating System Concepts," 6th Edition, John Wiley & Sons, 2001.

(This home page includes the slides and source code.)

Additional Material

Scheduling

Nachos

Programming

Slides and Lecture Notes

Linux

Interesting links

Important People