CS 430 Operating Systems

Tentative Syllabus 
Spring 8wk1 2001

(The instructor reserves the right to adjust this syllabus when necessary.)


Title: Operating Systems -- CS 430 -- Section 001
Text Book: Operating System Concepts, (Fifth Edition)
A. Silberschatz & P. Galvin, Addison Wesley Pub.
Instructor: Christopher A. Gantz, cgantz@regis.edu
Class Timings: Tues. 6:00 pm -- 10:00 pm
Room: Adult Learning Center, Rm. 5 (ALC5)
Office:
Office Hours: by email of phone appointment
Telephone: 303 272-9429
TA:
Class Mailing List: CS 430 cgantz@regis.edu


Prerequisites:

            CS 341 - Data Structures and Algorithm Analysis,
            Working knowledge of C.


Course Objective:

The course introduces the design and architecture of operating systems. The design of various components in an operating system will be discussed as well as the various algorithms and data structures used in the design of operating systems. Case studies and examples regarding the design and implementation of the UNIX operating system are presented. It also introduces techniques of system programming and various paradigms of concurrent programming.



Academic Integrity:

Students are encouraged to discuss the materials, homework, and projects together. However, all written assignments and programs must be done individually or in assigned groups. Academic dishonesty includes, but is not limited to: plagiarism, cheating in exams, unauthorized collaboration and falsifying academic records. Violation of any of these may result in a grade penalty on assignments, an "F" in the course, dismissal from an academic unit, revocation of admission, suspension from the University , etc.


Course Description(High Level):

  • Introduction and History
  • Computer System Structures
  • Operating System Structures
  • Processes
  • CPU Scheduling
  • Process Synchronization
  • Deadlocks
  • Memory Management
  • Virtual Memory
  • File-System Interface
  • File-System Implementation
  • I/O Systems
  • Secondary-Storage Structure


  • Other References:

                Andrew S. Tanenbaum and Albert S. WoodHull Operating Systems: Design and Implementation, (2nd Edition)
                W. Stallings, Operating Systems, (Third Edition) MacMillan Pub.
                M. J. Bach, The Design of the UNIX Operating System, Prentice Hall.


    Assignment/Grading Information:


    ©1998-2001 Christopher A. Gantz
    Regis University
    Department of Computer Science
    School of Professional Studies
    cgantz@regis.edu