0% found this document useful (0 votes)
47 views26 pages

Os Project

The document discusses distributed computing systems. It provides definitions and examples of distributed systems, as well as their common characteristics, design issues, advantages, and disadvantages. Specifically, it defines distributed systems as those where components located at networked computers communicate only by passing messages. It gives examples like local area networks, database management systems, and the internet. It also outlines key aspects of distributed systems like heterogeneity, security, failure handling, and transparency.

Uploaded by

Mukesh Rai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views26 pages

Os Project

The document discusses distributed computing systems. It provides definitions and examples of distributed systems, as well as their common characteristics, design issues, advantages, and disadvantages. Specifically, it defines distributed systems as those where components located at networked computers communicate only by passing messages. It gives examples like local area networks, database management systems, and the internet. It also outlines key aspects of distributed systems like heterogeneity, security, failure handling, and transparency.

Uploaded by

Mukesh Rai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 26

DISTRIBUTIVE COMPUTING

CA 2 ASSIGNMENT

OPERATING SYSTEM

Group Members:

Name: Alyaan Shaikh


Roll no : 41

Name: Prashant Yadav


Roll no : 58

Name: Tushar Biju


Roll no : 06
2
Name: Mukesh Kumar Rai
Roll no : 39
CONTENT

 What is a Distributive Computing


 Types of Distributive Systems

 Examples of Distributed Systems

 Common Characteristics

 Basic Design Issues

 Advantages

 Disadvantages

 Conclusion
3
1. WHAT IS A DISTRIBUTIVE COMPUTING?

Definition: A distributed system is one in which


components located at networked computers communicate
and coordinate their actions only by passing messages.
This definition leads to the following characteristics of
distributed systems:

 Concurrency of components
 Lack of a global ‘clock’

 Independent failures of components


4
2. TYPES OF DISTRIBUTIVE SYSTEMS:

 Distributed Computing Systems.


 Distributed Information Systems.

 Distributed Pervasive Systems.

Distributed Computing Systems: The distributed


computing systems include the following:
 Cluster computing systems

 Grid computing systems

5
Distributed Informative Systems: In the
distributed systems, the following forms are
concentrated:
 Transaction processing systems

 Enterprise application integration

Distributed Pervasive Systems: Few examples of


distributed pervasive systems are as below:
 Home systems

 Electronic health care systems

 Sensor networks

6
3. EXAMPLES OF DISTRIBUTIVE COMPUTING

 Local Area Network and Intranet

 Database Management System

 Internet/World-Wide Web

7
3.1 LOCAL AREA NETWORK
email s erv er Desktop
computers
print and other s erv ers

Loc al area
Web server netw ork

email s erv er
print
File s erv er
other s erv ers
the res t of
the Internet
router/firew all
8
3.2 DATABASE MANAGEMENT SYSTEM

9
3.4 INTERNET

intranet %
%
% ISP

backbone

satellite link

desktop computer:
server:
network link:

10
3.4.1 WORLD-WIDE-WEB

11
4. COMMON CHARACTERISTICS

 What are we trying to achieve when we construct a distributed


system?
 Certain common characteristics can be used to assess
distributed systems
 Heterogeneity
 Security
 Failure Handling
 Transparency

12
4.1 HETEROGENEITY
 Variety and differences in
 Networks
 Computer hardware
 Operating systems
 Programming languages
 Implementations by different developers
 Middleware as software layers to provide a programming
abstraction as well as masking the heterogeneity of the
underlying networks, hardware, OS, and programming languages
(e.g., CORBA).
 Mobile Code to refer to code that can be sent from one computer
to another and run at the destination (e.g., Java applets and Java
virtual machine).
13
4.3 SECURITY
 In a distributed system, clients send requests to
access data managed by servers, resources in the
networks:
 Doctors requesting records from hospitals
 Users purchase products through electronic commerce
 Security is required for:
 Concealing the contents of messages: security and privacy
 Identifying a remote user or other agent correctly
(authentication)
 New challenges:
 Denial of service attack
 Security of mobile code
14
4.5 FAILURE HANDLING (FAULT TOLERANCE)

 Hardware, software and networks fail!


 Distributed systems must maintain availability even
at low levels of hardware/software/network reliability.
 Fault tolerance is achieved by
 recovery
 redundancy

15
4.7 TRANSPARENCY
 Distributed systems should be perceived by users and
application programmers as a whole rather than as a
collection of cooperating components.
 Transparency has different aspects.
 These represent various properties that distributed
systems should have.

16
4.7.1 ACCESS TRANSPARENCY

 Enables local and remote information objects to be


accessed using identical operations.

 Example: File system operations in NFS.

 Example: Navigation in the Web.

 Example: SQL Queries

17
4.7.2 LOCATION TRANSPARENCY
 Enables information objects to be accessed without
knowledge of their location.

 Example: File system operations in NFS

 Example: Pages in the Web

 Example: Tables in distributed databases

18
5. BASIC DESIGN ISSUES
 General software engineering principles include
rigor and formality, separation of concerns,
modularity, abstraction, anticipation of
change, …
 Specific issues for distributed systems:
 Naming
 Communication
 Software structure

19
5.1 NAMING
 A name is resolved when translated into an interpretable
form for resource/object reference.
 Communication identifier (IP address + port number)
 Name resolution involves several translation steps

 Design considerations
 Choice of name space for each resource type
 Name service to resolve resource names to comm. id.

 Name services include naming context resolution,


hierarchical structure, resource protection

20
5.2 COMMUNICATION
 Separated components communicate with sending
processes and receiving processes for data transfer and
synchronization.
 Message passing: send and receive primitives
 synchronous or blocking
 asynchronous or non-blocking
 Abstractions defined: channels, sockets, ports.

 Communication patterns: client-server communication


(e.g., RPC, function shipping) and group multicast

21
5.3 SOFTWARE STRUCTURE
 Layers in centralized computer systems:

Applications

Middleware

Operating system

Computer and Network Hardware

22
5.3 SOFTWARE STRUCTURE
 Layers and dependencies in distributed systems:

Applications

Open
Distributed programming services
support

Open system kernel services


Computer and network hardware
23
6.ADVANTAGES
 Sharing Data : There is a provision in the environment
where user at one site may be able to access the data
residing at other sites.
 Autonomy : Because of sharing data by means of data
distribution each site is able to retain a degree of control
over data that are stored locally.
 Availability : If one site fails in a distributed system, the
remaining sites may be able to continue operating. Thus a
failure of a site doesn't necessarily imply the shutdown of
the System.

24
7. DISADVANTAGES

 Software Development Cost


 Greater Potential for Bugs

 increased Processing Overhead

25
REFERENCES
 www.google.com
 www.wikipedia.com

You might also like