CS341 - Computer Operating Systems

Instructor: Bob Rinker
Office: JEB 226
Email: rinker@cs.uidaho.edu
Phone: (208)885-7378
Office Hours (Spring 2004): 12:30-1:30 MWRF, or by appointment, or stop in anytime my door is open!


Class GTA: Shashikanth Patlolla
Email: patl5652@uidaho.edu
Office Hours (Spring 2004): 8:00-9:00am MTWF


Catalog Description:
Analysis and design of methods used by operating systems to perform typical system services; design and implementation of file and directory systems; I/O methods, including programmed, interrupt-driven, and DMA; CPU scheduling; memory management techniques and implementations; concurrent programming; deadlocks; protection mechanisms; distributed systems; lab component focuses on implementation of several designs and algorithms discussed in lec. Three lec and one lab a wk. Prereq: CS 213 and 245.
Syllabus: Downloadable from here (ps or pdf).


Policy on Academic Honesty and Cheating - your continued registration in this class indicates that you understand and agree to abide by the policy.

Grading:
Your grade will be calculated using the following percentages:
Three mid-semester exams + Quiz avg 50%
Final exam (comprehensive) 20%
Homework/Projects 30%
Total 100%

The letter grade you receive from the course will be determined as follows:
90%-100%A
89.9%-80%B
79.9%-70%C
69.9%-60%D
Below 60%F
The instructor reserves the right to adjust these percentages lower if deemed necessary.
Announcements
- Study guide for Exam 1 is available here ( pdf or ps )

- Study guide for Exam 2 is available here ( pdf or ps )
- Study guide for the Final Exam is available here ( pdf or ps )


Assignments:
- Assignment #1 ( pdf or ps ) Due: Feb 6
- Assignment #2 ( pdf or ps ) Due: Feb 13
- Assignment #3 ( pdf or ps ) Due: Feb 20
- Assignment #4 ( pdf or ps ) Due: Mar 5
The tar file is available here To download, use SHIFT-Click in your browser.
Info on the O/S Simulator is available here ( pdf or ps )

- Assignment #5 ( pdf or ps ) Due: Mar 24
- Assignment #6 ( pdf or ps ) Due: Apr 2
Info on pthreads is available here ( pdf or ps )
The tar file containing the semaphore code is available here
- Assignment #7 ( pdf or ps ) Due: Apr 16
- Assignment #8 ( pdf or ps ) Due: Apr 30
A small C program that will read the first block of a file and display the contents in several different formats is available here
A floppy disk image to play with is available here (use SHIFT-CLICK to retrieve these files)
For the really adventurous, here is the first part of a zip disk image. The file system is FAT16, and the disk contains partitions. It is available here
- Assignment #9 ( pdf or ps ) Due: May 7

Links to other useful information
Some of the UNIX program examples we studied in class are in this tar ("tape archive") file. To download, use SHIFT-Click in your browser. To untar, do:

tar xvf unixexamps.tar

My Slides on the trap instruction ( ps or pdf )
My Slides on processes ( ps or pdf )
My Slides on the 8086 processor ( ps or pdf )
Slides on the DOS disk format ( ps or pdf )
Slides on NTFS format ( ps or pdf )
Slides on EXT2 format ( ps or pdf )
How to use the checkin program ( pdf or ps )
A decent vi editor Cheat Sheet (pdf or ps)
Unix tutorial (from the University of Edinburgh) here.
Link to the textbook slides website (here )

Last updated Monday, May 3, 2004