Principles of Operating Systems

COM S 552

Offered during Fall Semester each year.

  1. Credits: 3 credit hours
  2. Instructor's or course coordinator's name: Dr. Wensheng Zhang
  3. Textbook, title, author, and year:
    • Singhal and Shivaratri, Advanced Concepts in Operating Systems (Distributed Database, and Multiprocessor Operating Systems), McGraw Hill, 1994
    • Silberschatz, Galvin, and Gagne, Operating System Concepts, Wiley, 1983
    • Tanenbaum and Steen, Distributed Systems (Principles and Paradigms), Pearson Education, 1996
    • Stallings, Operating Systems, 1992
  4. Other supplemental materials: None

Course Information

  1. Brief description of the content of the course: A comparative study of high-level language facilities for process synchronization and communication. Analysis of deadlock, concurrency control, and recovery. Protection issues including capability-based systems, access and flow control, encryption, and authentication. Additional topics are chosen from distributed operating systems, soft real-time operating systems, and advanced security issues. Programming and research projects.
  2. Prerequisites or co-requisites: For graduate credit, graduate standing or permission of instructor


  1. Processes & Thread
  2. Synchronization
  3. Deadlocks
  4. Theoretical Foundations of Distributed Systems
  5. Distributed Synchronization
  6. Fault Tolerance, Replication, and Consistency
  7. Protection and Security
  8. Selected research topics
    1. Black Chain
    2. Cloud Computing