CS 444: Operating Systems
Course Syllabus -- Spring 1998

Professor: Janice Searleman
Office: 370 Science Center
Phone: 268-2377
E-mail: jets@sun.mcs.clarkson.edu

Office Hours: M 2:00-3:00; W,F 11-12:00; Tu,Th 1:00-2:00 and by appointment

Course Objective: To understand the fundamental concepts underlying modern operating systems, and to gain hands-on experience with a specific unix-based system.

Text: Operating System Concepts by Silberschatz & Gavin, 5th edition, Addison-Wesley, 1998.

Grading Policy:

  • 2 Midterms 30%
  • Final Exam 30%
  • Homework & Quizzes 20%
  • Projects 20%
Tentative dates for the exams are: 2/19 and 3/26.

The written homework assignments are expected to be individual efforts; however, you are encouraged to work on the programming projects in teams of two. You are required to make an appointment with me during the last week of the semester to discuss your course projects.

Tentative Course Outline

  • Introduction: Basic concepts and organization of operating systems. Chapters 1-3
  • Concurrent Processes: Processes and threads. Interprocess communication. Scheduling. Process synchronization and critical sections. Deadlock Handling. Chapters 4-7
  • Memory Management: Multiprogrammng and swapping. Virtual memory, paging and segmentation. File systems. Chapter 8-11
  • I/O Management: Devices, interrupt handlers and device drivers. Secondary storaage. Disk scheduling. Chapters 12 and 13
  • Protection and Security: Access control. Authentication. Threats. Chapters 19 and 20
  • Advanced Topics: Networks and distributed operating systems.

Last modified: 2 February 1998