SlideShare a Scribd company logo
Introduction Chapter 1
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Definition of a Distributed System (2) A distributed system organized as middleware. Note that the middleware layer extends over multiple machines. 1.1
Transparency in a Distributed System Different forms of transparency in a distributed system. Hide whether a (software) resource is in memory or on disk Persistence Hide the failure and recovery of a resource Failure Hide that a resource may be shared by several competitive users Concurrency Hide that a resource may be shared by several competitive users Replication Hide that a resource may be moved to another location while in use Relocation Hide that a resource may move to another location Migration  Hide where a resource is located Location Hide differences in data representation and how a resource is accessed Access Description Transparency
Scalability Problems Examples of scalability limitations. Doing routing based on complete information Centralized algorithms A single on-line telephone book Centralized data A single server for all users Centralized services Example Concept
Scaling Techniques (1) 1.4 The difference between letting: a server or a client check forms as they are being filled
Scaling Techniques (2) 1.5 An example of dividing the DNS name space into zones.
Hardware Concepts 1.6 Different basic organizations and memories in distributed computer  systems
Multiprocessors (1) A bus-based multiprocessor . 1.7
Multiprocessors (2) A crossbar switch An omega switching network 1.8
Homogeneous Multicomputer Systems Grid Hypercube 1-9
Software Concepts An overview of  DOS  (Distributed Operating Systems) NOS (Network Operating Systems) Middleware Provide distribution transparency Additional layer atop of NOS implementing general-purpose services Middleware Offer local services to remote clients Loosely-coupled operating system for heterogeneous multicomputers (LAN and WAN) NOS Hide and manage hardware resources Tightly-coupled operating system for multi-processors and homogeneous multicomputers DOS Main Goal Description System
Uniprocessor Operating Systems Separating applications from operating system code through a microkernel. 1.11
Multiprocessor Operating Systems (1) A monitor to protect an integer against concurrent access. monitor Counter { private: int count = 0; public: int value() { return count;} void incr () { count = count + 1;} void decr() { count = count – 1;} }
Multiprocessor Operating Systems (2) A monitor to protect an integer against concurrent access, but  blocking a process. monitor Counter { private: int count = 0; int blocked_procs = 0; condition unblocked; public: int value () { return count;} void incr () { if (blocked_procs == 0) count = count + 1; else signal (unblocked); } void decr() { if (count ==0) { blocked_procs = blocked_procs + 1; wait (unblocked); blocked_procs = blocked_procs – 1; } else count = count – 1; } }
Multicomputer Operating Systems (1) General structure of a multicomputer operating system 1.14
Multicomputer Operating Systems (2) Alternatives for blocking and buffering in message passing. 1.15
Multicomputer Operating Systems (3) Relation between blocking, buffering, and reliable communications. Necessary No Block sender until message delivered Necessary No Block sender until message received Not necessary No Block sender until message sent Not necessary Yes Block sender until buffer not full Reliable comm. guaranteed? Send buffer Synchronization point
Distributed Shared Memory Systems (1) Pages of address space distributed among four machines Situation after CPU 1 references page 10 Situation if page 10 is read only and replication is used
Distributed Shared Memory Systems (2) False sharing of a page between two independent processes. 1.18
Network Operating System (1) General structure of a network operating system. 1-19
Network Operating System (2) Two clients and a server in a network operating system. 1-20
Network Operating System (3) Different clients may mount the servers in different places. 1.21
Positioning Middleware General structure of a distributed system as middleware. 1-22
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. 1.23
Comparison between Systems A comparison between multiprocessor operating systems, multicomputer operating systems, network operating systems, and middleware based distributed systems. Open Open Closed Closed Openness Varies Yes Moderately No Scalability Per node Per node Global, distributed Global, central Resource management Model specific Files Messages Shared memory Basis for communication N N N 1 Number of copies of OS No No Yes Yes Same OS on all nodes High Low High Very High Degree of transparency Multicomp. Multiproc. Middleware-based OS Network OS Distributed OS Item
Clients and Servers General interaction between a client and a server. 1.25
An Example Client and Server (1) The  header.h  file used by the client and server.
An Example Client and Server (2) A sample server.
An Example Client and Server (3) A client using the server to copy a file . 1-27 b
Processing Level The general organization of an Internet search engine into three different layers 1-28
Multitiered Architectures (1) Alternative client-server organizations (a) – (e). 1-29
Multitiered Architectures (2) An example of a server acting as a client. 1-30
Modern Architectures An example of horizontal distribution of a Web service. 1-31

More Related Content

PPT
Distributed OS - An Introduction
Suhit Kulkarni
 
PPT
Chapter 17 - Distributed File Systems
Wayne Jones Jnr
 
PPT
Chapter 8 distributed file systems
AbDul ThaYyal
 
PPT
Chapter 6 os
AbDul ThaYyal
 
PPTX
Distributed file system
Anamika Singh
 
PDF
CS9222 ADVANCED OPERATING SYSTEMS
Kathirvel Ayyaswamy
 
ODP
Distributed shared memory shyam soni
Shyam Soni
 
PPT
File replication
Klawal13
 
Distributed OS - An Introduction
Suhit Kulkarni
 
Chapter 17 - Distributed File Systems
Wayne Jones Jnr
 
Chapter 8 distributed file systems
AbDul ThaYyal
 
Chapter 6 os
AbDul ThaYyal
 
Distributed file system
Anamika Singh
 
CS9222 ADVANCED OPERATING SYSTEMS
Kathirvel Ayyaswamy
 
Distributed shared memory shyam soni
Shyam Soni
 
File replication
Klawal13
 

What's hot (20)

PPTX
6.distributed shared memory
Gd Goenka University
 
PPTX
Distributed Shared Memory Systems
Arush Nagpal
 
PPT
Chapter 1 characterisation of distributed systems
AbDul ThaYyal
 
PPTX
Distributed operating system
udaya khanal
 
PPT
Distributed document based system
Chetan Selukar
 
PPTX
mmWeb
CsitAcademy
 
PPT
Chap 4
suks_87
 
PPT
Multiple processor systems
jeetesh036
 
DOCX
Distributed system notes unit I
NANDINI SHARMA
 
PDF
Distributed Operating System_4
Dr Sandeep Kumar Poonia
 
PPTX
2. Distributed Systems Hardware & Software concepts
Prajakta Rane
 
PPTX
Distributed shared memory ch 5
Alagappa Government Arts College, Karaikudi
 
DOC
Cluster quorums
Vinod Hanumantharayappa
 
PPT
IPC
Ramasubbu .P
 
ODP
Distributed operating system(os)
Dinesh Modak
 
PPT
Shared memory
Abhishek Khune
 
PDF
Operating System : Ch17 distributed file systems
Syaiful Ahdan
 
PPT
Operating system support in distributed system
ishapadhy
 
PPT
16.Distributed System Structure
Senthil Kanth
 
PPT
Chapter 08
Google
 
6.distributed shared memory
Gd Goenka University
 
Distributed Shared Memory Systems
Arush Nagpal
 
Chapter 1 characterisation of distributed systems
AbDul ThaYyal
 
Distributed operating system
udaya khanal
 
Distributed document based system
Chetan Selukar
 
Chap 4
suks_87
 
Multiple processor systems
jeetesh036
 
Distributed system notes unit I
NANDINI SHARMA
 
Distributed Operating System_4
Dr Sandeep Kumar Poonia
 
2. Distributed Systems Hardware & Software concepts
Prajakta Rane
 
Distributed shared memory ch 5
Alagappa Government Arts College, Karaikudi
 
Cluster quorums
Vinod Hanumantharayappa
 
Distributed operating system(os)
Dinesh Modak
 
Shared memory
Abhishek Khune
 
Operating System : Ch17 distributed file systems
Syaiful Ahdan
 
Operating system support in distributed system
ishapadhy
 
16.Distributed System Structure
Senthil Kanth
 
Chapter 08
Google
 
Ad

Viewers also liked (6)

PPT
Chapter 1
Hassan Dar
 
PDF
Aca2 07 new
Sumit Mittu
 
PPT
Chapter 1 - Introduction
Wayne Jones Jnr
 
PPTX
Ch1 introduction
software-engineering-book
 
PPT
Operating System Chapter 4 Multithreaded programming
guesta40f80
 
PDF
The Top Skills That Can Get You Hired in 2017
LinkedIn
 
Chapter 1
Hassan Dar
 
Aca2 07 new
Sumit Mittu
 
Chapter 1 - Introduction
Wayne Jones Jnr
 
Ch1 introduction
software-engineering-book
 
Operating System Chapter 4 Multithreaded programming
guesta40f80
 
The Top Skills That Can Get You Hired in 2017
LinkedIn
 
Ad

Similar to Chap 01 (20)

PPT
Distributed System by Pratik Tambekar
Pratik Tambekar
 
PPT
Intro
sukhvinder39
 
PPT
2-distri-intro nos mos.ppt Distributed systems Introduction
piyushingole7
 
PDF
istributed system
abdillahkarine
 
PPT
Introduction distributed system modernss
sppunhan
 
PPT
Chapter 1_NG_2020.ppt
MrVMNair
 
PPT
DISTRIBUTED SYSTEMS lecture notes 25 .ppt
chandrashekharvajroj
 
PPT
Chapter 1-Introduction.ppt
sirajmohammed35
 
PPT
Chapter One.ppt
abdigeremew
 
DOC
Distributed Operating System,Network OS and Middle-ware.??
Abdul Aslam
 
PPTX
Distributed Operating System.pptx
harpreetkaur1129
 
PPTX
Intro to Distributed Systems (By Lasmon Kapota).pptx
lasmonkapota201
 
PPT
Unit 2(oss) (1)
Vivek Subramanium
 
PPT
multi processors
Acad
 
PDF
18CS3040 DISTRIBUTED SYSTEMS
Kathirvel Ayyaswamy
 
PPT
mutiprocessor systems chapter8 ph.d .ppt
naghamsalimmohammed
 
PPTX
Distributed Systems
naveedchak
 
PPTX
Unit 1
Karthi Vel
 
PPTX
Unit 1
Baskarkncet
 
Distributed System by Pratik Tambekar
Pratik Tambekar
 
2-distri-intro nos mos.ppt Distributed systems Introduction
piyushingole7
 
istributed system
abdillahkarine
 
Introduction distributed system modernss
sppunhan
 
Chapter 1_NG_2020.ppt
MrVMNair
 
DISTRIBUTED SYSTEMS lecture notes 25 .ppt
chandrashekharvajroj
 
Chapter 1-Introduction.ppt
sirajmohammed35
 
Chapter One.ppt
abdigeremew
 
Distributed Operating System,Network OS and Middle-ware.??
Abdul Aslam
 
Distributed Operating System.pptx
harpreetkaur1129
 
Intro to Distributed Systems (By Lasmon Kapota).pptx
lasmonkapota201
 
Unit 2(oss) (1)
Vivek Subramanium
 
multi processors
Acad
 
18CS3040 DISTRIBUTED SYSTEMS
Kathirvel Ayyaswamy
 
mutiprocessor systems chapter8 ph.d .ppt
naghamsalimmohammed
 
Distributed Systems
naveedchak
 
Unit 1
Karthi Vel
 
Unit 1
Baskarkncet
 

Recently uploaded (20)

PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
CDH. pptx
AneetaSharma15
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
CDH. pptx
AneetaSharma15
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
Virus sequence retrieval from NCBI database
yamunaK13
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 

Chap 01

  • 2. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
  • 3. Definition of a Distributed System (2) A distributed system organized as middleware. Note that the middleware layer extends over multiple machines. 1.1
  • 4. Transparency in a Distributed System Different forms of transparency in a distributed system. Hide whether a (software) resource is in memory or on disk Persistence Hide the failure and recovery of a resource Failure Hide that a resource may be shared by several competitive users Concurrency Hide that a resource may be shared by several competitive users Replication Hide that a resource may be moved to another location while in use Relocation Hide that a resource may move to another location Migration Hide where a resource is located Location Hide differences in data representation and how a resource is accessed Access Description Transparency
  • 5. Scalability Problems Examples of scalability limitations. Doing routing based on complete information Centralized algorithms A single on-line telephone book Centralized data A single server for all users Centralized services Example Concept
  • 6. Scaling Techniques (1) 1.4 The difference between letting: a server or a client check forms as they are being filled
  • 7. Scaling Techniques (2) 1.5 An example of dividing the DNS name space into zones.
  • 8. Hardware Concepts 1.6 Different basic organizations and memories in distributed computer systems
  • 9. Multiprocessors (1) A bus-based multiprocessor . 1.7
  • 10. Multiprocessors (2) A crossbar switch An omega switching network 1.8
  • 11. Homogeneous Multicomputer Systems Grid Hypercube 1-9
  • 12. Software Concepts An overview of DOS (Distributed Operating Systems) NOS (Network Operating Systems) Middleware Provide distribution transparency Additional layer atop of NOS implementing general-purpose services Middleware Offer local services to remote clients Loosely-coupled operating system for heterogeneous multicomputers (LAN and WAN) NOS Hide and manage hardware resources Tightly-coupled operating system for multi-processors and homogeneous multicomputers DOS Main Goal Description System
  • 13. Uniprocessor Operating Systems Separating applications from operating system code through a microkernel. 1.11
  • 14. Multiprocessor Operating Systems (1) A monitor to protect an integer against concurrent access. monitor Counter { private: int count = 0; public: int value() { return count;} void incr () { count = count + 1;} void decr() { count = count – 1;} }
  • 15. Multiprocessor Operating Systems (2) A monitor to protect an integer against concurrent access, but blocking a process. monitor Counter { private: int count = 0; int blocked_procs = 0; condition unblocked; public: int value () { return count;} void incr () { if (blocked_procs == 0) count = count + 1; else signal (unblocked); } void decr() { if (count ==0) { blocked_procs = blocked_procs + 1; wait (unblocked); blocked_procs = blocked_procs – 1; } else count = count – 1; } }
  • 16. Multicomputer Operating Systems (1) General structure of a multicomputer operating system 1.14
  • 17. Multicomputer Operating Systems (2) Alternatives for blocking and buffering in message passing. 1.15
  • 18. Multicomputer Operating Systems (3) Relation between blocking, buffering, and reliable communications. Necessary No Block sender until message delivered Necessary No Block sender until message received Not necessary No Block sender until message sent Not necessary Yes Block sender until buffer not full Reliable comm. guaranteed? Send buffer Synchronization point
  • 19. Distributed Shared Memory Systems (1) Pages of address space distributed among four machines Situation after CPU 1 references page 10 Situation if page 10 is read only and replication is used
  • 20. Distributed Shared Memory Systems (2) False sharing of a page between two independent processes. 1.18
  • 21. Network Operating System (1) General structure of a network operating system. 1-19
  • 22. Network Operating System (2) Two clients and a server in a network operating system. 1-20
  • 23. Network Operating System (3) Different clients may mount the servers in different places. 1.21
  • 24. Positioning Middleware General structure of a distributed system as middleware. 1-22
  • 25. 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. 1.23
  • 26. Comparison between Systems A comparison between multiprocessor operating systems, multicomputer operating systems, network operating systems, and middleware based distributed systems. Open Open Closed Closed Openness Varies Yes Moderately No Scalability Per node Per node Global, distributed Global, central Resource management Model specific Files Messages Shared memory Basis for communication N N N 1 Number of copies of OS No No Yes Yes Same OS on all nodes High Low High Very High Degree of transparency Multicomp. Multiproc. Middleware-based OS Network OS Distributed OS Item
  • 27. Clients and Servers General interaction between a client and a server. 1.25
  • 28. An Example Client and Server (1) The header.h file used by the client and server.
  • 29. An Example Client and Server (2) A sample server.
  • 30. An Example Client and Server (3) A client using the server to copy a file . 1-27 b
  • 31. Processing Level The general organization of an Internet search engine into three different layers 1-28
  • 32. Multitiered Architectures (1) Alternative client-server organizations (a) – (e). 1-29
  • 33. Multitiered Architectures (2) An example of a server acting as a client. 1-30
  • 34. Modern Architectures An example of horizontal distribution of a Web service. 1-31