![[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
|
Sign up for future mailings on this subject.
See other books about:
Operating Systems--Advanced-Computer Science
Distributed Systems-Computer Science
|

For one-semester, fourth-year undergraduate courses in
Parallel Computing, Distributed Operating Systems, and for graduate
curriculum in the department of computer science.
This text examines the concepts, theory, and practice in
distributed operating systems. 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.
Detail BoxesContain information such as complex
algorithms and more in-depth examples.
- Promotes further understanding and provides flexibility
in the learning process and use of the text.
Over 150 figures and tables.
- Illustrates key concepts without interrupting flow
of the text.
Case study of Windows 2000.
- Demonstrates real-life commercial solutions to the
examination of a real-life operating system.
Project-oriented exercisesBuilds upon concepts
covered in earlier chapters.
- Requires students to utilize and apply knowledge from
the text within a programming exercise so that they can gain hands-on"
experience.
Reference pointers to relevant sourcesIncludes
core web and ftp sites; overview sources for further in-depth
study; and research papers.
- Gives interested students a starting point to learn
more about the topic.
Sample distributed application program.
- Shows students key distributing programming concepts
so that they can have an in-depth example of many of the practical
concepts.
Real-life examplesE.g., CORBA; DCOM; NFS;
LDAP; and X.500.
- Reinforces the demonstration of real-life solutions
to various aspects of distributed computing.
Chapter summaries.
- Provides students with a review of material, enabling
them to check their understanding of concepts already coveredand
that will be expanded upon in later chapters.
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.
|