Summer Session 2003: CS170 Operating Systems
What's New?
- 2003/09/01:
I have sent final grades to all of you. If you have any
questions you can find me tomorrow (Tuesday) at 11:30AM in my lab. I have to
submit all grades tomorrow.
- 2003/09/01:
midterm 2
- 2003/08/26:
study topics for the final.
- 2003/08/25: Links related to security are in
security.html.
- 2003/08/23: We will have 15 minutes/group demos for
grading project3. You will run your submitted code in front of TA
and answer some questions related to your design and
implementation. You can use your source code to answer any question.
Demos sign-up sheet is at:
sign-up sheet.
Send me an email with your preference (FIFO). Please send more
than one option, since I will not post sign-up sheet changes
in real-time. You can also sign-up Monday in class.
- 2003/08/22: Added public test cases for project3
project3-test.tgz.
Please untar them in your code directory using "tar xzf
project3-test.tgz". Test cases will be in test3 directory.
If you have problems, please first read README file.
- 2003/08/21: Due to the popular request, the part1 and part2 deadlines
are extended to Sunday night (24th 23:59pm). In order to get extra credit
for part1, you have to submit part1 by the original Friday deadline
(if you notice bugs, you can still resubmit it later - but you lose your
extra credit).
- 2003/08/20: Nice article by Bruce Perens about SCO's claims.
And really short and direct
comments
from Linus.
- 2003/08/20: Papers about RAID.
- 2003/08/18: I put a little better explanation of part 2. I
also removed Delete system call so that you don't have an opportunity to
shoot yourself in the foot. Please don't test your code using
Write() system call - just to be on the safe side. Please use
mailing list to ask questions. And to ask us to delay part-2
deadline if you need more time.
- 2003/08/14: Project 3 part 1
and part 2. If you have
questions, please ask. I know that I haven't explained part 2 in
details, so please ask for clarifications. Whatever is not precisely
specified, you should make reasonable assumptions and continue your
implementation. Good luck!
- 2003/08/11: Important paper for those of you that
want to know more about modern disks: C. Ruemmler and J. Wilkes.
An introduction to disk drive modeling. IEEE Computer 27(3):17-28,
March 1994.
- 2003/08/11: Midterm 1 solutions:
midterm1-solutions.txt
- 2003/08/11: Project 2 solutions.
(Thanks to Keith Kerlan and Alex Touma. Their report states:
"Everything works as it should. We want an A and damn well deserve it!
Have fun grading.")
- 2003/08/10: Midterm 1 results statistics:
midterm1.sum
- 2003/08/10: A little late Project 3
specifications. This is part 1. I will add short part2 related to
file systems later.
- 2003/08/06: Project 3 will be our last project. It will be
online tomorrow evening.
- 2003/08/06:
midterm 1
- 2003/08/06: Project 1 results statistics:
project1.sum
- ...old news...
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
Topics
- Introduction to Operating Systems
- Processes and Threads
- Synchronization and Deadlocks
- Memory Management
- Input/Output
- File System
- Security
- 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:
- Projects: 60%
- Midterms: 40%
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
- A. C. Arpaci-Dusseau, D. E. Culler, A. Mainwaring. Scheduling with
Implicit Information in Distributed Systems in Sigmetrics'98.
paper,
slides.
Nachos
Programming
Slides and Lecture Notes
Linux
Interesting links
Important People