PREFACE.
1INTRODUCTIONTODISTRIBUTEDSYSTEMS
1.1WHATISADISTRIBUTEDSYSTEM?
1.2GOALS
1.3HARDWARECONCEPTS
1.4SOFTWARECONCEPTS
1.5DESIGNISSUES
1.6SUMMARY
2COMMUNICATIONINDISTRIBUTEDSYSTEMS
2.1LAYEREDPROTOCOLS
2.2ASYNCHRONOUSTRANSFERMODENETWORKS
2.3THECLIENT-SERVERMODEL
2.4REMOTEPROCEDURECALL
2.5GROUPCOMMUNICATION
2.6SUMMARY
3SYNCHRONIZATIONINDISTRIBUTEDSYSTEMS
3.1CLOCKSYNCHRONIZATION
3.2MUTUALEXCLUSION
3.3ELECTIONALGORITHMS
3.4ATOMICTRANSACTIONS
3.5DEADLOCKSINDISTRIBUTEDSYSTEMS
3.6SUMMARY
4PROCESSESANDPROCESSORSINDISTRIBUTEDSYSTEMS
4.1THREADS
4.2SYSTEMMODELS
4.3PROCESSORALLOCATION
4.4SCHEDULINGINDISTRIBUTEDSYSTEMS
4.5FAULTTOLERANCE
4.6REAL-TIMEDISTRIBUTEDSYSTEMS
4.7SUMMARY
5DISTRIBUTEDFILESYSTEMS
5.1DISTRIBUTEDFILESYSTEMDESIGN
5.2DISTRIBUTEDFILESYSTEMIMPLEMENTATION
5.3TRENDSINDISTRIBUTEDFILESYSTEMS
5.4SUMMARY
6DISTRIBUTEDSHAREDMEMORY
6.1INTRODUCTION
6.2WHATISSHAREDMEMORY?
6.3CONSISTENCYMODELS..
6.4PAGE-BASEDDISTRIBUTEDSHAREDMEMORY
6.5SHARED-VARIABLEDISTRIBUTEDSHAREDMEMORY
6.6OBJECT-BASEDDISTRIBUTEDSHAREDMEMORY
6.7COMPARISON
6.8SUMMARY
7CASESTUDY1:AMOEBA
7.1INTRODUCTIONTOAMOEBA
7.2OBJECTSANDCAPABILITIESINAMOEBA
7.3PROCESSMANAGEMENTINAMOEBA
7.4MEMORYMANAGEMENTINAMOEBA
7.5COMMUNICATIONINAMOEBA
7.6THEAMOEBASERVERS
7.7SUMMARY
8CASESTUDY2:MACH
8.1INTRODUCTIONTOMACH
8.2PROCESSMANAGEMENTINMACH
8.3MEMORYMANAGEMENTINMACH
8.4COMMUNICATIONINMACH
8.5UNIXEMULATIONINMACH
8.6SUMMARY
9CASESTUDY3:CHORUS
9.1INTRODUCTIONTOCHORUS
9.2PROCESSMANAGEMENTINCHORUS
9.3MEMORYMANAGEMENTINCHORUS
9.4COMMUNICATONINCHORUS
9.5UNIXEMULATIONINCHORUS
9.6COOL:ANOBJECT-ORIENTEDSUBSYSTEM
9.7COMPARISONOFAMOEBA,MACH,ANDCHORUS
9.8SUMMARY
10CASESTUDY4:DCE
10.1INTRODUCTIONTODCE
10.2THREADS
10.3REMOTEPROCEDURECALL
10.4TIMESERVICE
10.5DIRECTORYSERVICE
10.6SECURITYSERVICE
10.7DISTRIBUTEDFILESYSTEM
10.8SUMMARY
11BIBLIOGRAPHYANDSUGGESTEDREADINGS
11.1SUGGESTEDREADINGS
11.2ALPHABETICALBIBLIOGRAPHY
INDEX...