












Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of distributed systems, focusing on operating systems, transparency, scalability, and middleware. Distributed systems are collections of independent computers that function as a single coherent system. Operating systems act as an interface between hardware and software, enabling easier programming and managing resources. Transparency in distributed systems refers to the degree to which the distribution is observable. Scalability is essential for handling increasing size, geographical distance, and administrative domains. Middleware enables distributed applications by providing communication, information, and security services.
Typology: Study notes
1 / 20
This page cannot be seen from the preview
Don't miss anything!













Operating Systems
Interface between the hardware and the rest: editors, compilers,
database systems, application programs, your programs, etc.
etc) in your system
(throughput, response time, etc)
the OS)
small kernel for the basic functionality)
Distributed Systems
A distributed system is:
A collection of independent
computers that appears to its users
as a single coherent system.
(also, a collection of systems that when one breaks nothing works)
Distributed Systems
A distributed system organized as middleware. What’s middleware?
Note that the middleware layer extends over multiple machines.
Issues in Distributed Computing
DISTRIBUTION:
congestion, load balancing...
Transparency in a Distributed System
Degree of Transparency
Observation: Aiming at full distribution transparency may be too
much:
apparent and not something you want to hide
(theoretically and practically) impossible
the system
Scalability
k_BVF[2X3]Bg Ul_Fa]Bg WBS/X2U [2m/dj^ RTS/U VFWYX3S/Z.[U VFWY\F]F^ _FaS/Vcb S/dfe/g _.[3_hU V.i&S/X2dj].[JU S/V
k_BVF[2X3]Bg Ul_FaB].[3] n@^U VFW6g _fS/VBo2g UVp_q[3_Bg _Be/mFS/Vp_h\FS/S/r
k_BVF[2X3]Bg Ul_F`a^ _BXsBU b_F^ n@^U VFW6g _f^ _BX(s._BXTi3S/Xt]Bg gpZF^ _BX3^
}~T |+y< uBvTw+xzy+{ |
Techniques for Scaling
multiple machines:
machines (e.g., replicated file servers, databases, mirrored
websites, etc)
Scaling Techniques (Example 2 )
An example of dividing the DNS name space into zones.
Hardware Concepts
Different basic organizations and memories in distributed
computer systems
Multiprocessors ( 1 )
A bus-based multiprocessor.
Multiprocessors ( 2 )
A crossbar switch An omega switching network
Uniprocessor Operating Systems
Separating applications from operating system code through a microkernel.
Multiprocessor Operating Systems
Multicomputer Operating Systems ( 1 )
computers
Multicomputer Operating Systems ( 2 )
OSs exist (Amoeba? Authors? º )
Distributed Shared Memory Systems ( 2 )
False sharing of a page between two independent processes.
Network Operating System ( 1 )
networking facilities
different operating systems)
Network Operating System ( 2 )
Two clients and a server in a network operating system.
Network Operating System ( 3 )
Different clients may mount the servers in different places.
Middleware Services
Middleware and Openness
In an open middleware-based distributed system, the protocols
used by each middleware layer should be the same, as well as
the interfaces they offer to applications.
Give applications control of when, where and how to access data
(e.g., code migration and distributed transaction processing)
Comparison between Systems
A comparison between multiprocessor operating systems, multicomputer operating systems, network operating systems, and middleware based distributed systems.
éêpëBìBìFëFð ð í+î ïpð ëFñ í+î ïBð ëFñ éêFëBì éêpëBì
ò ûpü óîóBý/õ îõøù úï ÷ ïpñBë ô3ó.ø ëBî ù öëFð +óBô9õ ëFð
þ ë ô ì þëôìpïpñBë Fïpñ/ë
ÿ-î ïýFó î ñõðø2ô2õ ý.ø ëFñ
ÿ-î ïýFó î üëBì ø2ô3ó î
ëFð ï/ô üë óìó ëjëBì ø
÷ ëFð ðó ë.ð .õ îëFð ÷ ïpñBëBîFðêFëFü õ9õ ü û óBô ëFñ jëjï ôù
Bó ðõð ïô üï ìõüó.ø2õ ï/ì
ú ýëô ï üï/ê õëFð,ï é7û ú ú ú
ú ï ú ï ö ë ûójëcé7ûhï/ì óîîBìFïpñ/ëFð öëFð Fð
ëô ëFëfï Tø2ô3ó ìFðê óBô ëBìFüù òëôù ¦õ ¦õ ï ¦õ
#$ %&'" ! "
(( )+*-,.%&)./ 0 ,213)2(
8 9):;*-%=< 476
? 1 @%= 0 'A)2( B#=).
Clients and Servers
manage smaller (digital?) components (e.g., barcode readers)
Alternative client-server organizations
Example Architecture
An example of a server acting as a client.
Modern Architectures
An example of horizontal distribution of a Web service.
Alternative C/S Architectures
across a collection of servers. E.g.,
virtue of client collaboration:
workstation
client and server is blurred