Distributed Operating System
Distributed Operating System
Distributed Operating System
1. Resource Sharing
The main important feature of this system is that it allows users to
share resources. Moreover, they can share resources in a secure and
controlled manner. Resources can be of any type. For example, some
common resources which are shared can be printers, files, data,
storage, web pages, etc.
3. Concurrency
It means that several tasks take place at different nodes of the system
simultaneously. The processing concurrency can be achieved by
sending requests to multiple machines connected by network at the
same time.
4. Scalability
It refers to the fact that the efficiency of the system should not change
when more nodes are added to the system. Moreover, the
performance for the system with 100 nodes should be equal to the
system with 1000 nodes.
5. Fault Tolerance
It means that the user can still work with the system in the case,
hardware, or software fails.
6. Transparency
It is the most important feature of the system. The main goal of a
distributed OS is to hide the fact that the resources are being shared.
Furthermore, transparency mean that the user should not know that
3
the resources he is using are shared. Moreover, for the user, the
system should be a separate individual unit.
Advantages of Distributed OS
Disadvantages of Distributed OS
Reliability
Cluster Computing
Cluster computing defines several computers linked on a network and
implemented like an individual entity. Each computer that is linked to the
network is known as a node.
Grid Computing
Grid Computing comes under the evolution of cloud computing which
includes all the nodes that are located in different locations. It has
heterogeneous nodes that are located in a different company. Some nodes
9
are set ideal and these nodes can be combined to perform any one task. It is
highly preferable to perform complex activities as there are many computers
or nodes involved in the same network.
Advantages
Disadvantages
Cloud Computing
Cloud computing service models are based on the concept of sharing on-
demand computing resources, software, and information over the internet.
Companies or individuals pay to access a virtual pool of shared resources,
10
Public clouds are run by third-party cloud service providers. They offer
compute, storage, and network resources over the internet, enabling
companies to access shared on-demand resources based on their unique
requirements and business goals.
Private cloud
Private clouds are built, managed, and owned by a single organization and
privately hosted in their own data centres, commonly known as “on-
premises” or “on-prem.” They provide greater control, security, and
management of data while still enabling internal users to benefit from a
shared pool of compute, storage, and network resources.
Hybrid cloud
Once the data is stored in the cloud, it is easier to get back-up and restore that data
using the cloud.
2) Improved collaboration
ADVERTISEMENT
11
3) Excellent accessibility
Cloud allows us to quickly and easily access store information anywhere, anytime in
the whole world, using an internet connection. An internet cloud infrastructure
increases organization productivity and efficiency by ensuring that our data is always
accessible.
Cloud computing reduces both hardware and software maintenance costs for
organizations.
5) Mobility
Cloud computing allows us to easily access all cloud data via mobile.
Cloud computing offers Application Programming Interfaces (APIs) to the users for
access services on the cloud and pays the charges as per the usage of service.
Cloud offers us a huge amount of storing capacity for storing our important data such
as documents, images, audio, video, etc. in one place.
8) Data security
Data security is one of the biggest advantages of cloud computing. Cloud offers many
advanced features related to security and ensures that data is securely stored and
handled.
1) Internet Connectivity
As you know, in cloud computing, every data (image, audio, video, etc.) is stored on
the cloud, and we access these data through the cloud by using the internet
connection. If you do not have good internet connectivity, you cannot access these
data. However, we have no any other way to access data from the cloud.
12
2) Vendor lock-in
3) Limited Control
4) Security
Although cloud service providers implement the best security standards to store
important information. But, before adopting cloud technology, you should be aware
that you will be sending all your organization's sensitive information to a third party,
i.e., a cloud computing service provider. While sending the data on the cloud, there
may be a chance that your organization's information is hacked by Hackers.
Layered Architecture:
The layered architecture divides the system into distinct layers, each
with a specific function. This style promotes modularity, simplifies
development, and enhances maintainability.
Advantages:
Disadvantages:
Object-Based Architecture:
14
Advantages:
Reusable components
Disadvantages:
Data-Centered Architecture:
Advantages:
Disadvantages:
i) Client-server architecture
Client-server Architecture
Peer-to-Peer Architecture