Distributed Operating System
Distributed Operating System
• Distributed Systems
1
CP SC-662 Distributed Computing Introduction
• Definition
2
CP SC-662 Distributed Computing Introduction
Network OSs
• Definition:
A network OS is a collection of OSs of computers connected
through a network incorporating modules to provide access
to remote resources.
• Characteristics:
– Each computer has private OS.
– User works on his own machine and remotely logs in to
other computers.
– Users are aware of location of files.
– Limited fault tolerance.
user programs
file system
1 device manager and device drivers
real-time clock manager
2 process coordinator
3 process manager
memory manager
hardware
1 remote files
3
CP SC-662 Distributed Computing Introduction
A Vanilla Network OS
(Remote Access System [Goscinsky ‘83])
client
(user process)
remote RAS server
requests file
RAS client lib mgmt
rsh lpr ...
local
requests
local OS local OS
remote machine
remote resource
Issues:
• Performance! (local and remote)
• Where is the state?
• Serialization of operations.
• Blocking operations
• Communication model
• Paradigms for process interaction
• Transparency
• Heterogeneity
• Autonomy and/or interdependence
• Reliable distributed computing
• Replication
4
CP SC-662 Distributed Computing Introduction
Communication Model
• ISO/OSI Model • An alternative, e.g. Functional, Model
– Physical
– Physical
• same as ISO/OSI
– Datalink
– Datagram
– Network
• connectionless service between
– Transport source and destination process
– Session • location of services
– Presentation – Transport
– Application • reliable transport between client and
server
• “transaction level”
– Binding
• location of resources within the
server
• logical connection between client and
server
– User
• request semantics
5
CP SC-662 Distributed Computing Introduction
• Named/unnamed pipes
• Multicast pipes?
6
CP SC-662 Distributed Computing Introduction
Transparency
• Access Transparency
• Location Transparency
• Name Transparency
• Data Transparency
• Execution Transparency
• Performance Transparency