BIT Lesson #7-Distributed OS
BIT Lesson #7-Distributed OS
Operating Systems
2. Computation Speedup
iii. Allows partitioning of tasks into sub-computations
that run concurrently across sites for faster
processing.
iv. Enables load sharing or job migration, moving tasks
from overloaded sites to those with less demand.
Benefits of Distributed Systems
3. Reliability
i. If one site fails, others can continue, ensuring the
system remains operational.
ii. Failure of one large installation doesn’t impact the
functioning of other parts of the system.
4. Communication
iii. Connects multiple sites for collaborative work and
information exchange.
iv. Facilitates long-distance project collaboration,
enabling activities like file sharing, remote logins,
and email exchange.
Types of Network-based
Operating
. Systems
Two main types of network-oriented OS: Network
Operating Systems (NOS) and Distributed
Operating Systems (DOS).
Network Operating Systems (NOS)
i. Simpler to implement, but users must log into
remote machines or transfer data manually.
ii. Examples: General-purpose OS like Windows,
Linux; also includes mobile OS like Android and
iOS.
2) Computation Migration:
Transfer computation to the site where data resides,
process it locally, and return the results.
- Example: Summarizing large files at their respective
sites.
3) Process Migration:
A logical extension of computation migration is process
migration.
Execute a process at a site different from where it was
initiated.
- Parts of a process may execute across multiple sites.
Features Distributed Systems
1. Multiple autonomous processing
- Composed of several independent components,
each with processing ability.
- No master-slave relationship, excluding centralized
mainframe.
2. Information exchange over a network
- Network connects autonomous network processing.
3. Processes interact via intercommunication
- Systems classified into shared memory and non-
shared memory.
- High cooperation involves separate computers with
distributed shared memory.
Distributed Systems
Basic Issues in Network Design
users
Transparency in Distributed
1. Designed to conceal from users that they operate over a
Systems
wide area.
2. Provides an illusion of a single desktop environment.
3. Aspects of transparency include:
- Global names.
- Uniform services across the system.
i. Location Transparency; Hides the physical or network
location of resources, allowing access without knowing
actual locations.
ii. Access Transparency; Hides differences in data
representation or communication methods, enabling
uniform access to resources.
iii. Replication Transparency; Hides the existence of
resource replication to provide fault tolerance and
performance, ensuring consistency.
iv. Name Transparency; Hides the details of resource
identifiers, allowing users to use familiar names for
resources
Transparency in Distributed
v. Systems
Migration Transparency: Users unaware of resource/job
relocation