SlideShare a Scribd company logo
1 of 14
Distributed System Software
Hardware Concepts
By
Prajakta Rane (M.E. EXTC)
Sindhudurg Shikshan Prasarak Mandal’s College of Engineering, Kankvali,
Sindhdurg
Distributed System Hardware Concept
Two Types
1. Multiprocessor System
1. Private Memory Architecture
2. Shared Memory Architecture
2. Multicomputer System
Distributed System Software Concept
The software of the distributed system is nothing but selection of
different operating system platforms.
The operating system is the interaction between user and the
hardware.
There are three largely used operating system types:
a) Distributed operating system
b) Network operating system
c) Middleware operating system
Distributed operating system:
 It is different from multiprocessor and multicomputer hardware.
 Multiprocessor- uses different system services to manage resources
connected in a system and use system calls to communicate with the
processor.
 Multicomputer- the distributed Operating system uses a separate
uniprocessor OS on each computer for communicating between different
computers.
 In distributed OS, a common set of services is shared among multiple
processors in such a way that they are meant to execute a distributed
application effectively and also provide services to separate independent
computers connected in a network as shown in fig below
 It communicates with all the computer using message passing
interface(MPI).
 It follows the tightly coupled architecture pattern.
 It uses Data structure like queue to manages the messages and avoid
message loss between sender and receiver computer.
Disadvantages:
 It has a problem of scalability as it supports only limited number of independent
computers with shared resources.
 There is need to define message passing semantics prior to the execution of messages.
Network operating system:
 It is specifically designed for heterogeneous multicomputer system, where
multiple hardware and network platforms are supported.
 It has multiple operating system running on different hardware platforms
connected in network.
 It provides to each computer connected in network.
 It follows the loosely coupled architecture pattern which allow user to use
services provided by the local machine itself as shown in fig below.
 Eg Remote login where user workstation is used to log in to the remoter server
and execute remote commands over the network.
 Eg Centralized file storage system.
 Advantage:
 It has scalability feature, where large number of resources and users are
supported.
 Disadvantage:
 It fails to provide a single coherent view.
Middle ware operating system:
 As distributed operating system has lack of scalability and network
operating system fails to provide a single coherent view, therefore a new
layer is formed between the distributed and network operating system is
called the middleware operating system.
 It has a common set of services is provided for the local applications and
independent set of services for the remote applications.
 It support heterogeneity that is it supports multiple languages and
operating system where user gets freedom to write the application using
the any of the supported language under any platform.
 It provide the services such as locating the objects or interfaces by their
names, finding the location of objects, maintaining the quality of services,
handling the protocol information, synchronization, concurrency and
security of the objects etc.
Models of Middleware
Remote Procedure call:
 It is one of the succesful middle ware models used in modern distributed
applications for communication.
 It uses local call to call a procedure resides on the remote machine to get
the result.
 Hidden communication is done between client and server.
 For eg If a user wants to get the sum of two numbers stored on remote
server by using local method call, the user calls method with parameters,
in turn server receives a RPC call from the client and returns the
appropriate result to the client.
 Therefore, though the method was executed remotely it appears like a
local to the called machine.
 This is a synchronous technology where both the client and server
should be present during the communication.
Remote Method Invocation
 In this objects are distributed and located by using the RMI registry.
 The client can access remote objects by using the interfaces.
 Disadvantage
 It didnt support the concept of hetrogeneity and is compatible with java platform only.
Common object request broker architecture(CORBA)-
 It is one of the most popular distributed object technologies where objects can be
accessible from remote location through ORB.
 Server and client communicate with each other through object request broker bus.
 To map the semantics of objects and fetch the appropriate object an interface definition
language is used.
 It is evolved with service based middle ware where service models are used.
 In service model, the services are published by the service providers and consumed by
the service consumer.
 eg Service oriented Architecture (SOA)
Distributed Object Technology
 The distributed object technology has changed the scope of
middleware technologies to one step up where objects are
distributed to the remote server to facilitate the client.
 Eg RMI and CORBA
 The distributed object mechanism hides the communication
interfaces and their details to provide access to the remote object
efficiently.
Message oriented Middleware(MOM):
 It is another model used to send and receive the communication
messages between clients and servers.
 It uses data structures like queue to store and retrieve messages.
 When the client is sending the messages faster than the receiver
receiving it or the client is sending the message when the receiver
is not available. So it uses queuing mechanism between the client
and server to avoid the message been misplaced.
 It is asynchronous mechanism where messages can be sent even
though the receiver is not available
 For eg Email system
Services offered by Middleware System
 Naming service-used to locate objects/interfaces
 Persistence service- used to store distributed objects permanently
on to data store
 Messaging service – used to send or receive messages in terms of
request response primitive
 Querying service – used to query on distributed objects
 Concurrency service - used to share and access the resources
concurrently
 Security service- used to provide security to the various shared
resources

More Related Content

What's hot

Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systemssumitjain2013
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docxkumari36
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computingSVijaylakshmi
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)Sri Prasanna
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memoryAshish Kumar
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile ComputingJAINIK PATEL
 
Deadlock in Distributed Systems
Deadlock in Distributed SystemsDeadlock in Distributed Systems
Deadlock in Distributed SystemsPritom Saha Akash
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architectureMaulik Togadiya
 
8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating SystemsDr Sandeep Kumar Poonia
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representationSravanthi Emani
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corbaMayuresh Wadekar
 
Vision of cloud computing
Vision of cloud computingVision of cloud computing
Vision of cloud computinggaurav jain
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitivesStudent
 

What's hot (20)

Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
 
Message passing in Distributed Computing Systems
Message passing in Distributed Computing SystemsMessage passing in Distributed Computing Systems
Message passing in Distributed Computing Systems
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computing
 
Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)
 
Trends in distributed systems
Trends in distributed systemsTrends in distributed systems
Trends in distributed systems
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile Computing
 
Distributed Coordination-Based Systems
Distributed Coordination-Based SystemsDistributed Coordination-Based Systems
Distributed Coordination-Based Systems
 
Deadlock in Distributed Systems
Deadlock in Distributed SystemsDeadlock in Distributed Systems
Deadlock in Distributed Systems
 
Data link layer
Data link layer Data link layer
Data link layer
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
 
8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems
 
Mainframe systems
Mainframe systemsMainframe systems
Mainframe systems
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representation
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corba
 
Vision of cloud computing
Vision of cloud computingVision of cloud computing
Vision of cloud computing
 
Deadlock ppt
Deadlock ppt Deadlock ppt
Deadlock ppt
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitives
 

Similar to 2. Distributed Systems Hardware & Software concepts

Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11koolkampus
 
DS R16 - UNIT-3.pdf
DS R16 - UNIT-3.pdfDS R16 - UNIT-3.pdf
DS R16 - UNIT-3.pdfVarshaBaini
 
characteristicsofdistributedsystem-121004123308-phpapp02.ppt
characteristicsofdistributedsystem-121004123308-phpapp02.pptcharacteristicsofdistributedsystem-121004123308-phpapp02.ppt
characteristicsofdistributedsystem-121004123308-phpapp02.pptRamkumardevendiranDe
 
Distributed computing bsics
Distributed computing bsicsDistributed computing bsics
Distributed computing bsicsDeepak John
 
Distributed Objects and Remote Invocation
Distributed Objects and Remote InvocationDistributed Objects and Remote Invocation
Distributed Objects and Remote InvocationMedicaps University
 
Internetworking
InternetworkingInternetworking
InternetworkingRaghu nath
 
Object and component based middleware for distributed system development
Object and component based middleware for distributed system developmentObject and component based middleware for distributed system development
Object and component based middleware for distributed system developmentektabhalwara
 
An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...IOSR Journals
 
Back-End application for Distributed systems
Back-End application for Distributed systemsBack-End application for Distributed systems
Back-End application for Distributed systemsAtif Imam
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing ReportIIT Kharagpur
 
Distributed system
Distributed systemDistributed system
Distributed systemchirag patil
 
Protecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperProtecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperShakas Technologies
 
Protecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperProtecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperShakas Technologies
 
Module1 Mobile Computing Architecture
Module1 Mobile Computing ArchitectureModule1 Mobile Computing Architecture
Module1 Mobile Computing Architectureraksharao
 
20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.pptsuganthi66742
 
CHP-4.pptx
CHP-4.pptxCHP-4.pptx
CHP-4.pptxFamiDan
 

Similar to 2. Distributed Systems Hardware & Software concepts (20)

Ch12
Ch12Ch12
Ch12
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
DS R16 - UNIT-3.pdf
DS R16 - UNIT-3.pdfDS R16 - UNIT-3.pdf
DS R16 - UNIT-3.pdf
 
characteristicsofdistributedsystem-121004123308-phpapp02.ppt
characteristicsofdistributedsystem-121004123308-phpapp02.pptcharacteristicsofdistributedsystem-121004123308-phpapp02.ppt
characteristicsofdistributedsystem-121004123308-phpapp02.ppt
 
Distributed computing bsics
Distributed computing bsicsDistributed computing bsics
Distributed computing bsics
 
Remoting and serialization
Remoting and serializationRemoting and serialization
Remoting and serialization
 
Distributed Objects and Remote Invocation
Distributed Objects and Remote InvocationDistributed Objects and Remote Invocation
Distributed Objects and Remote Invocation
 
Internetworking
InternetworkingInternetworking
Internetworking
 
Object and component based middleware for distributed system development
Object and component based middleware for distributed system developmentObject and component based middleware for distributed system development
Object and component based middleware for distributed system development
 
An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...
 
H017113842
H017113842H017113842
H017113842
 
Back-End application for Distributed systems
Back-End application for Distributed systemsBack-End application for Distributed systems
Back-End application for Distributed systems
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing Report
 
Distributed system
Distributed systemDistributed system
Distributed system
 
Protecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperProtecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropper
 
Protecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropperProtecting location privacy in sensor networks against a global eavesdropper
Protecting location privacy in sensor networks against a global eavesdropper
 
Module1 Mobile Computing Architecture
Module1 Mobile Computing ArchitectureModule1 Mobile Computing Architecture
Module1 Mobile Computing Architecture
 
20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt
 
CHP-4.pptx
CHP-4.pptxCHP-4.pptx
CHP-4.pptx
 
Cc unit 2 updated
Cc unit 2 updatedCc unit 2 updated
Cc unit 2 updated
 

Recently uploaded

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 

Recently uploaded (20)

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 

2. Distributed Systems Hardware & Software concepts

  • 1. Distributed System Software Hardware Concepts By Prajakta Rane (M.E. EXTC) Sindhudurg Shikshan Prasarak Mandal’s College of Engineering, Kankvali, Sindhdurg
  • 2. Distributed System Hardware Concept Two Types 1. Multiprocessor System 1. Private Memory Architecture 2. Shared Memory Architecture 2. Multicomputer System
  • 3. Distributed System Software Concept The software of the distributed system is nothing but selection of different operating system platforms. The operating system is the interaction between user and the hardware. There are three largely used operating system types: a) Distributed operating system b) Network operating system c) Middleware operating system
  • 4. Distributed operating system:  It is different from multiprocessor and multicomputer hardware.  Multiprocessor- uses different system services to manage resources connected in a system and use system calls to communicate with the processor.  Multicomputer- the distributed Operating system uses a separate uniprocessor OS on each computer for communicating between different computers.  In distributed OS, a common set of services is shared among multiple processors in such a way that they are meant to execute a distributed application effectively and also provide services to separate independent computers connected in a network as shown in fig below  It communicates with all the computer using message passing interface(MPI).  It follows the tightly coupled architecture pattern.  It uses Data structure like queue to manages the messages and avoid message loss between sender and receiver computer.
  • 5. Disadvantages:  It has a problem of scalability as it supports only limited number of independent computers with shared resources.  There is need to define message passing semantics prior to the execution of messages.
  • 6. Network operating system:  It is specifically designed for heterogeneous multicomputer system, where multiple hardware and network platforms are supported.  It has multiple operating system running on different hardware platforms connected in network.  It provides to each computer connected in network.  It follows the loosely coupled architecture pattern which allow user to use services provided by the local machine itself as shown in fig below.  Eg Remote login where user workstation is used to log in to the remoter server and execute remote commands over the network.  Eg Centralized file storage system.  Advantage:  It has scalability feature, where large number of resources and users are supported.  Disadvantage:  It fails to provide a single coherent view.
  • 7.
  • 8. Middle ware operating system:  As distributed operating system has lack of scalability and network operating system fails to provide a single coherent view, therefore a new layer is formed between the distributed and network operating system is called the middleware operating system.  It has a common set of services is provided for the local applications and independent set of services for the remote applications.  It support heterogeneity that is it supports multiple languages and operating system where user gets freedom to write the application using the any of the supported language under any platform.  It provide the services such as locating the objects or interfaces by their names, finding the location of objects, maintaining the quality of services, handling the protocol information, synchronization, concurrency and security of the objects etc.
  • 9.
  • 10. Models of Middleware Remote Procedure call:  It is one of the succesful middle ware models used in modern distributed applications for communication.  It uses local call to call a procedure resides on the remote machine to get the result.  Hidden communication is done between client and server.  For eg If a user wants to get the sum of two numbers stored on remote server by using local method call, the user calls method with parameters, in turn server receives a RPC call from the client and returns the appropriate result to the client.  Therefore, though the method was executed remotely it appears like a local to the called machine.  This is a synchronous technology where both the client and server should be present during the communication.
  • 11. Remote Method Invocation  In this objects are distributed and located by using the RMI registry.  The client can access remote objects by using the interfaces.  Disadvantage  It didnt support the concept of hetrogeneity and is compatible with java platform only. Common object request broker architecture(CORBA)-  It is one of the most popular distributed object technologies where objects can be accessible from remote location through ORB.  Server and client communicate with each other through object request broker bus.  To map the semantics of objects and fetch the appropriate object an interface definition language is used.  It is evolved with service based middle ware where service models are used.  In service model, the services are published by the service providers and consumed by the service consumer.  eg Service oriented Architecture (SOA)
  • 12. Distributed Object Technology  The distributed object technology has changed the scope of middleware technologies to one step up where objects are distributed to the remote server to facilitate the client.  Eg RMI and CORBA  The distributed object mechanism hides the communication interfaces and their details to provide access to the remote object efficiently.
  • 13. Message oriented Middleware(MOM):  It is another model used to send and receive the communication messages between clients and servers.  It uses data structures like queue to store and retrieve messages.  When the client is sending the messages faster than the receiver receiving it or the client is sending the message when the receiver is not available. So it uses queuing mechanism between the client and server to avoid the message been misplaced.  It is asynchronous mechanism where messages can be sent even though the receiver is not available  For eg Email system
  • 14. Services offered by Middleware System  Naming service-used to locate objects/interfaces  Persistence service- used to store distributed objects permanently on to data store  Messaging service – used to send or receive messages in terms of request response primitive  Querying service – used to query on distributed objects  Concurrency service - used to share and access the resources concurrently  Security service- used to provide security to the various shared resources