CS 422: Operating Systems Organization

Douglas C. Schmidt
Department of Computer Science
School of Engineering and Applied Science
Washington University in St. Louis


Course Description

Exploration of operatings systems as managers of shared local and remote resources. Using UNIX and Window NT as experimental frameworks, students study algorithms and data structures that support essential operating systems services. Concepts are reinforced through programming exercises and comparative studies. Topics include: time sharing and real-time scheduling of processes and threads, networking, memory management, virtual memory, device management, concurrent programming, file system organization, and distributed object computing.


Intro Material

  1. Course Syllabus

Systems Programming

  1. Asynchronous programming with signals (Thursday, Aug. 28th)
  2. Synchronous event demuxing with the Reactor
  3. An Overview of multi-threading mechanisms (Thursday, Oct. 9th)
  4. An overview of sockets (Thursday, Oct 23rd)
  5. C++ wrappers for sockets (Thursday, Oct 30th)
  6. Overview of IP multicast (Thursday, November 6th)
  7. Overview of IP multicast with Solaris (SunOpsys article)
  8. SunOS Shared Libraries
  9. Overview of SunOS Shared Libraries (Tuesday, November 18th)

Lectures Slides for Textbook

  1. Part 1
  2. Part 2
  3. Part 3
  4. Part 4

Programming Assignments

Back to CS Courses home page.