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.