Discusses the key principles of both kinds of systems _ including MS-DOS, UNIX, Amoeba, and Mach.
Covers all the traditional topics, including interprocess, communication, semaphores, monitors, scheduling algorithms, deadlocks, virtual memory, and file system design.
Explores all key issues in distributed systems _ including the client-server model, remote procedure call, distributed synchronization, transactions, threads, distributed shared memory, and file servers.
Reflects real-world experience that provides practical, hands-on information in constructing and understanding modern operating systems.