Syllabus

Southern Oregon University

Department of Computer Science

CS 459 Operating Systems – CRN 10024 Spring Quarter 2008
CS 559 Operating Systems – CRN 10025 Spring Quarter 2008

Prerequisites: Programming III (CS258), and UNIX and C (CS275).

Data Structures (CS411) is recommended.

 

Instructor Information

 

           Instructor:   Dan Harvey

           Room:         Computer Science Building #CS218

           Phone:        552-6149

           E-mail:       harveyd@sou.edu

 

           Office Hours  Monday, Wednesday: 10:00-12:00, 2:00-3:00

 

           Web Site:  http://cs.sou.edu/~harveyd

The web site is available for quiz results, lab assignments, weekly handouts, current grade status, and contact with class members. Click on the appropriate class, and then select the desired option.

 

Class Times

 

Monday, Wednesday (CS206)           3:00 to 3:50 a.m.

Monday, Wednesday (PC-East)         4:00 to 4:50 a.m.

 

Course Text

 

Operating System Concepts with Java, Seventh Edition,
Silberschatz, Galvin, and Gagne,

John Wiley & Sons, Inc., ISBN 0-471-48905-0

 

Course Objectives

 

This course explores modern operating system design, including operating characteristics, user services, and limitations. It Covers: (i) implementation techniques for handling interrupts and processing device input-output, (ii) the overall structure of multiprogramming or multiprocessor configurations, (iii) details of CPU scheduling, process/thread synchronization, and deadlock, (iv) organization of physical and virtual memory, (v) file-system design and management, and (vi) security.

Tentative Chapter Coverage

 

Week  Chapter           Sections

 1      1-2             Introductions
 2      3-4             Processes and Threads

 3        5             Scheduling

 4        6             Process Synchronization

 5        7             Deadlock Detection and Avoidance

 6      8-9             Memory Management

 7     10-11            File Systems

 8        13            I/O Management

 9        12            Disk Management

10                      Review

 

Course Grading

 

There will be 4 lab assignments assigned. The Lab is after lecture. Lab assignments are in three parts. The first part is pseudo code that describes the program being implemented; the second part consists of synthesis questions that relate to the project; the third part is a working program. Labs that are within a week late will receive a 10% reduction in grade. Labs turned in within two weeks late will receive a 30% reduction in grade. Labs more than two weeks late will not be accepted. The lab grade average is worth 30% of your total grade.

There will be three quizzes with the lowest score dropped. Make-up quizzes will not be given unless arrangements are made in advance. The quiz average is worth 40% of you total grade.

 

A comprehensive final will be given that is based upon the topics covered in the quizzes.  The final is worth 30% of the total grade. 

 

Graduate Students

Graduate students need to complete two of the five optional lab assignments that are posted on the class web-page.

 

Grade Breakdown:                      93-100% A      90-92% A-

                            88-89%   B+     82-87   B      80-81% B-

                            78-79%   C+     72-77   C      70-71% C-

                            68-69%   D+     62-67   D      60-61% D-

                            Under 60 F

              

Disabilities

 

If you are in need of academic support because of a documented disability (whether it be learning, mobility, psychiatric, health-related, or sensory) you may be eligible for academic or other accommodations through Disability Services for Students. Contact Disability Services for Students; Director DSS 552-6213, or schedule an appointment in person at the ACCESS Center, Stevenson Union, lower-level.