![[Book Cover]](../covergif/0130798436.jpg)
|
Distributed Operating Systems: Concepts and Practice, 1/e
Doreen L. Galli, Ph.D
Published August, 1999 by Prentice Hall Engineering/Science/Mathematics
Copyright 2000, 464 pp.
Cloth
ISBN 0-13-079843-6
$60.00
|
Sign up for future mailings on this subject.
See other books about:
Parallel/Concurrent Programming
|
This book explores the concepts and practice in distributed computing, and is designed to be useful in helping practitioners and corporate training keep up with software technology that pertains to a majority of all computers and their applications.
A two-part approach presents the basic foundation for distributed computing and then expands on these topics to cover advanced distributed operating systems. It describes in detail every major aspect of the topics, and includes relevant examples of real operating systems to reinforce concepts and illustrate decisions that must be made by distributed system designers. Chapters include information on interprocess communication, memory management, concurrency control, and object-based operating systems. More advance material covers distributed process management, file systems, synchronization, and security.
1. Introduction to Distributed Systems.
What is an Operating System? What is a Distributed System?
What is a Real-Time System? What is a Parallel System? Sample Distributed
Application. Summary. References for Further Study. Exercises.
2. The Kernel.
Kernel Types. Processes and Threads. Process Management.
Process Scheduling. Summary. References for Further Study. Exercises.
3. Interprocess Communication.
Selection Factors. Message Passing. Pipes.
Sockets. Remote Procedure Calls. Summary. References for Further Study.
Exercises.
4. Memory Management.
Review of Centralized Memory Management. Simple Memory Model.
Shared Memory Model. Distributed Shared Memory. Memory Migration.
Summary. References for Further Study. Exercises.
5. Concurrency Control.
Mutual Exclusion and Critical Regions. Semaphores. Monitors.
Locks. Software Lock Control. Token-Passing Mutual Exclusion. Deadlocks.
Summary. References for Further Study. Exercises.
6. Object-Based Operating Systems.
Introduction to Objects. The Clouds Object Approach. Chorus
V3 and COOL v2. Amoeba. Distributed Component Object Model (DCOM).
CORBA Overview. Summary. References for Further Study. Exercises.
7. Distributed Process Management.
Distributed Scheduling Algorithm Choices. Scheduling Algorithm
Approaches. Coordinator Elections. Orphan Processes. Summary. References
for Further Study. Exercises.
8. Distributed File Systems.
Distributed Name Service. Distributed File Service. Distributed
Directory Service. NFS. X.500. Summary. References for Further Study.
Exercises.
9. Transaction Management & Consistency Models.
Transaction Management Motivation. ACID Properties of a
Transaction. Consistency Models. Two-Phase Commit Protocol. Nested
Transactions. Implementation Issues for Transactions. Summary. References
for Further Study. Exercises.
10. Distributed Synchronization.
Introduction to Global Time. Physical Clocks. Network Time
Protocol (NTP). Logical Clocks. Summary. References for Further Study.
Exercises.
11. Distributed Security.
Crytography and Digital Signatures. Authentication. Access
Control (Firewalls). Summary. References for Further Study. Exercises.
12. CASE STUDY: Windows 2000.
Overview: Windows 2000 Design. Kernel Mode Overview. Plug
and Play. NT Files System in Windows 2000 (NTFS). Active Directory.
Microsoft Management Console (MMC). Cluster Service. Windows 2000
Security. HYDRA-A Thin Client. Summary. References for Further Study.
Exercises.
Appendix A. Surgical Scheduling Program.
Documentation Overview. Design Documentation. Functional
Descriptions. Data Dictionary. User Documentation. Client Source Code.
Server Source Code. Common Source Code. File Initialization Source
Code: write_ca.c.
List of Acronyms.
Glossary of Terms.
Bibliography.
Index.
|