CS 771/871 Advanced Operating Systems

OBJECTIVES:

This course covers principles, design decisions, design techniques, policies, and mechanisms in the design and implementation of general-purpose multiprogramming and distributed operating systems.

TOPICS:

o Operating System Design: the XINU Approach, Concurrency, Context Switching &Scheduling

o Process Suspension/Termination

o Process Coordination: Semaphores and Monitors

o Interprocess Communication: Shared Memory, Software Interrupts, Message Passing and Remote Procedure Call

o Lightweight Processes and threads.

o Input/Output: Device Driver Organization and Interrupt Handlers

o File Management: Naming, Access Methods, Access Control and Phys- ical Representation

o Protection: Access Matrix, Multics Rings, Capability-Based Systems, and User Authentication

o Multiprocessor Operating Systems: Scheduling, Synchronization, and Memory Management

o Case Studies: MACH and DEC.

Textbooks:

Operating System Design - The Xinu Approach, Doug Comer, Prentice- Hall, 1984.

Distributed Operating Systems, Andrew S. Tanenbaum, Prentice-Hall, 1994.


wahab@duke.ncsl.nist.gov
Tue Apr 23 10:50:19 EDT 1996