CS 460: Operating Systems

Course Syllabus
Spring 2010

Introduction

This course provides a hands-on introduction to operating systems. Topics covered include processes and threads, CPU scheduling, memory management, I/O systems, distributed file systems, multiprocessor operating systems. Prerequisite: CS 300 with a grade of "C" or better. 3 hours.

Topics

Purpose of the Operating System History of the Operating System
Design Issues Structure (monolithic/modular/micro kernel)
Process/Threads Devices
Interrupts User vs System mode
Scheduling/Dispatching/Context Switch Concurrency/Deadlock
MultiProcess/MultiCore Systems Memory Management

Grade Breakdown

Percent Breakdown

Midterm 1 15%
Midterm 2 15%
Final Exam 25%
Homework/Quizzes 5%
Programming Projects 40%
Assignment 0
10 pts
Assignment 1
45 pts 
Assignment 2 65 pts 
Assignment 3
65 pts 
Assignment 4
60 pts 
    92-100 A 90-92 A-
88-90 B+ 82-88 B 80-82 B-
78-80 C+ 72-78 C 70-72 C-
68-70 D+ 60-68 D    
    0-60 F    

 

Academic Dishonesty

The cheating policy is defined in Pacific Stuff & the Pacific Catalog as well as the Academic Policy that each of you signed upon entering Pacific University. Be sure you read or reread this policy carefully. All code written for our course is to be an original design and an original implementation. The Web, textbooks, and any other references are simply references for you. Copying source code from any source is prohibited.

Further, source code is not to exchange hands in any form or by any medium except when sending your solutions to the instructor. It is OK to share high level ideas during the design phase, share information dealing with OS issues, debugger issues, in general, development issues that do not involve code writing.

Specific solutions to homework problems should not be discussed with any other students. The solutions should be an individual effort unless otherwise specified on the assignment. As with coding, high level concepts can be discussed. However, do not discuss specific homework problems or solutions.

If you have any question as to whether or not what you are about to do constitutes cheating, ask the instructor.

Course Policies

Resources

Operating System Concepts (7th Edition), Silberschatz, et al       Errata!

OpenOffice.org http://www.openoffice.org/
Virtual Box: http://www.virtualbox.org/

Instructor Details

 

Course Basics

 
Professor Chadd Williams Course Title CS460 Operating Systems
Email chadd@pacificu.edu Meeting Times TTH 9:40 - 10:55
Office Strain 202 Location Marsh LL15
Phone (503) 352-3041 Textbook Operating System Concepts (7th Edition),
Silberschatz, et al Silberschatz, Galvin, Gagne
ISBN-10: 0471694665
ISBN-13: 978-0471694663
Office Hours Monday 2-3:30 Website http://zeus.cs.pacificu.edu/chadd/cs460s10
  Tuesday 11-noon
Official Clock http://time.gov/timezone.cgi?Pacific/d/-8/java
  Wednesday 2-3:30
Final Exam Friday, May 14 12:00 PM to 2:30 PM
  and by appointment    

Planned Exam Dates

Midterm Mar 
Midterm Apr 
Final May 14