Lecture for Chapter 2.2 (Fall 13)

advertisement
CHAPTER 2.2
TRANSPARENCY
By,
Naga Manojna Chintapalli.
nchintapalli1@student.gsu.edu
OVERVIEW
•
•
•
•
•
•
•
•
Evolution of Modern Operating systems
Distributed Operating System
Goals of DOS
Definition of Transparency
Types of transparency and their categorizations
Distributed System issues & Transparencies
DOS projects
References
EVOLUTION OF MODERN OPERATING SYSTEMS
• 1st Generation: Centralized Operating System
• 2nd Generation: Network Operating System
• 3rd Generation: Distributed Operating System
• 4th Generation: Cooperative autonomous
System
DISTRIBUTED OPERATING SYSTEM
• A collection of independent computers that
appear to the system users as a single
computer presenting a transparent view of
a multiple computer system with distributed
resources and control.
GOALS OF DOS
• Efficiency
• Flexibility
• Consistency
• Robustness
TRANSPARENCY
• “Is defined as the concealment from the
user and the application programmer of the
separation of components in a DS, so that
the system is perceived as a whole rather
than as a collection of independent
components”
TRANSPARENCY (CONTD.,)
• Goal motivated by the desire to hide all
irrelevant system-dependent details from the
user, whenever possible.
• It is more important in distributed systems due to
higher implementation complexities.
• Shielding the system-dependent information
from the users is a trade-off between simplicity
and effectiveness.
TYPES OF TRANSPARENCY
• We have 10 types of transparencies. Let us see
them in detail.
ACCESS TRANSPARENCY
• Access transparency - accessing both local and remote
system objects in a uniform way.
LOCATION TRANSPARENCY
• Location transparency - no awareness of object
locations. Sometimes called name transparency.
• Users of a Distributed System are not aware where a
resource is physically located.
• The resources are referred by logical names.
• Example: area codes
MIGRATION TRANSPARENCY
• Migration transparency - ability to move an object to a
different location without changing its name; also called
location independence.
CONCURRENCY TRANSPARENCY
• Concurrency transparency - allow the sharing of
objects without interference.
• Multiple users sharing a resource without any
interference.
• It is similar to the time sharing concept.
REPLICATION TRANSPARENCY
• Replication transparency - consistency of multiple
instances (or partitioning) of files and data
PARALLELISM TRANSPARENCY
• Parallelism transparency - parallel activities without
users knowing how, when and where they are taking
place.
FAILURE TRANSPARENCY
• Failure transparency - fault tolerance.
• Despite any failures in the system the task needs to be
completed successfully i.e., it ensures graceful
performance and minimum damages to the user.
PERFORMANCE TRANSPARENCY
• Performance transparency - attempts to achieve a
consistent and predictable performance level even with
changes of the system structure or load distribution.
SIZE TRANSPARENCY
• Size transparency - modularity and scalability.
• The system can expand in size without the
knowledge of the user. It pertains to the
incremental growth of the hardware.
REVISION TRANSPARENCY
• Revision transparency - vertical growth of the
system
• This transparency refers to the software
revisions which are not visible to the users.
CATEGORIZATION OF
TRANSPARENCIES
• Transparencies can be categorized based on the
goals of the distributed operating systems.
Concurrency Transparency
Parallelism Transparency
Performance Transparency
Efficiency
Failure Transparency
Replication Transparency
Size Transparency
Revision Transparency
Robustness
Access Transparency
Location Transparency
Migration Transparency
Size Transparency
Revision Transparency
Flexibility
Access Transparency
Replication Transparency
Performance Transparency
Consistency
DISTRIBUTED SYSTEM ISSUES & TRANSPARENCIES
PROJECTS
Example of projects based on distributed operating systems is
•
E1
 E1 is a distributed operating system project, based on the following concepts:
• object replication
• component model support
• Persistence
 It Provides efficient access to the resources of computer network, implements a
convenient programming model, isolating software developers from the intrinsic
complexity of asynchronous distributed environment.
 http://www.cs.utah.edu/~aburtsev/doc/e1_nicta_talk.pdf refer the link to know
more about this project.
REFERENCES
[1] A. S. Tanenbaum, “Distributed Operating Systems”, Prentice Hall, pp.2225,2001.
[2] Y. Lu, “Distributed Operating Systems”, UNL.
[3 ]R. Chow, T. Johnson, “Distributed Operating Systems & Algorithms”, Addison
Weley, pp.29-32,1999.
[4] B. Karp, “RPC & Transparency”,UCL Computer Science,2006.
[5] Parallel and Distributed Operating System Group, MIT http://project-iris.net/
[6] IRIS: Infrastructure for Resilient Internet Systems http://project-iris.net/
[7] http://en.wikipedia.org/wiki/Transparency_(Distributed Systems)
THANK YOU
Download