Lec-1-Distributed Operating System Why When How
Lec-1-Distributed Operating System Why When How
The primary goal of a distributed operating system is to provide transparency to its users,
meaning that the distributed system appears to the user as a single entity rather than a collection
of independent machines. Transparency can be achieved in several ways, including:
1. Location transparency: The user does not need to know where the resources are
physically located in the network.
2. Access transparency: The user can access remote resources in the same way as local
resources.
3. Replication transparency: The user is not aware of the number of copies of a resource in
the system.
4. Concurrency transparency: The user is not aware of the concurrent access to shared
resources.
A distributed operating system is made up of several components that work together to provide a
unified environment for the network of computers. These components include:
A. Communication Network: This is the physical infrastructure that connects the computers
in the network. It can be a LAN, WAN or a combination of both.
B. Resource Manager: This component manages the allocation of resources among the
computers in the network. Resources include CPU, memory, disk space, and network
bandwidth.
C. Process Manager: This component manages the creation, scheduling, and synchronization
of processes among the computers in the network.
D. File System: This component provides a unified view of the files and directories stored
on all the computers in the network.
E. Security Manager: This component ensures the security of the system by providing
authentication and authorization services.
Distributed operating systems provide several benefits over traditional centralized systems,
including:
Overall, distributed operating systems are an important area of computer science, and they are
used in a variety of applications, from online shopping websites to scientific simulations. While
they are complex and challenging to design and implement, they offer many benefits over
traditional centralized systems, making them an important area of research and development.
Distributed operating systems are used in a wide range of applications where a large number of
independent computers need to work together to perform a set of coordinated tasks. Here are
some common use cases for distributed operating systems:
5. Internet of Things: The Internet of Things (IoT) refers to a network of connected devices
that can communicate with each other and with the internet. Distributed operating
systems can be used to manage the resources and communication between devices in an
IoT network.
Overall, distributed operating systems are used in applications where scalability, fault tolerance,
and resource sharing are important. They allow multiple computers to work together seamlessly,
making it possible to perform complex tasks that would be impossible or impractical with a
single computer.
Overall, distributed operating systems provide several benefits over traditional centralized
systems, including better scalability, fault tolerance, resource sharing, and cost savings. They are
used in a wide range of applications, from cloud computing and content delivery networks to
scientific computing and high-performance computing.
A. Apache Hadoop: Hadoop is an open-source distributed operating system that is used for
processing large amounts of data. It provides a distributed file system (HDFS) for storing
and accessing data, as well as a distributed computing framework (MapReduce) for
processing data in parallel across a cluster of computers. Hadoop is used in a variety of
applications, including search engines, recommendation systems, and fraud detection.
B. Amazon Web Services (AWS): AWS is a cloud computing platform that provides a wide
range of services, including computing, storage, and database services. AWS uses a
distributed operating system to manage its infrastructure, which spans multiple data
centers around the world. AWS provides high availability, scalability, and fault tolerance
by using a distributed operating system to manage resources and workload across the
network.
C. Google File System (GFS): GFS is a distributed file system that is used by Google to
store and access large amounts of data. It provides a distributed storage system that spans
multiple data centers, as well as a distributed access system that allows multiple
computers to access the data simultaneously. GFS is used in a variety of applications,
including Google's search engine, YouTube, and Google Maps.
D. Bitcoin: Bitcoin is a decentralized digital currency that uses a distributed operating
system to manage transactions and maintain the integrity of the network. Bitcoin uses a
distributed ledger called the blockchain, which is stored on thousands of computers
around the world. The blockchain is maintained by a network of "miners" who use their
computing power to verify transactions and earn bitcoins in return.
Overall, these examples illustrate the wide range of applications that can benefit from a
distributed operating system. Whether it's processing large amounts of data, managing cloud
infrastructure, or maintaining a decentralized currency network, distributed operating systems
provide a powerful way to manage resources and workload across a network of computers.