by, naga manojna chintapalli. [email protected] chapter 2.2 transparency

27
By, Naga Manojna Chintapalli. nchintapalli1@studen t.gsu.edu CHAPTER 2.2 TRANSPARENCY

Upload: verity-barnett

Post on 17-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

By,

Naga Manojna Chintapalli.

[email protected]

CHAPTER 2.2TRANSPARENCY

Page 2: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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

Page 3: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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

Page 4: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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.

Page 5: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

GOALS OF DOS

• Efficiency• Flexibility • Consistency• Robustness

Page 6: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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”

Page 7: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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-o between simplicity ffand e ectiveness.ff

Page 8: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

TYPES OF TRANSPARENCY

• We have 10 types of transparencies. Let us see them in detail.

Page 9: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

ACCESS TRANSPARENCY

• Access transparency - accessing both local and remote system objects in a uniform way.

Page 10: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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

Page 11: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

MIGRATION TRANSPARENCY

• Migration transparency - ability to move an object to a di erent location without changing its name; also ffcalled location independence.

Page 12: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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.

Page 13: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

REPLICATION TRANSPARENCY

• Replication transparency - consistency of multiple instances (or partitioning) of files and data

Page 14: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

PARALLELISM TRANSPARENCY

• Parallelism transparency - parallel activities without users knowing how, when and where they are taking place.

Page 15: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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.

Page 16: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

PERFORMANCE TRANSPARENCY

• Performance transparency - attempts to achieve a consistent and predictable performance level even with changes of the system structure or load distribution.

Page 17: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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.

Page 18: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

REVISION TRANSPARENCY

• Revision transparency - vertical growth of the system

• This transparency refers to the software revisions which are not visible to the users.

Page 19: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

CATEGORIZATION OF TRANSPARENCIES

• Transparencies can be categorized based on the goals of the distributed operating systems.

Page 20: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

Concurrency TransparencyParallelism Transparency

Performance Transparency

Efficiency

Page 21: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

Failure TransparencyReplication Transparency

Size TransparencyRevision Transparency

Robustness

Page 22: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

Access TransparencyLocation TransparencyMigration Transparency

Size Transparency Revision Transparency

Flexibility

Page 23: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

Access TransparencyReplication Transparency

Performance Transparency

Consistency

Page 24: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

DISTRIBUTED SYSTEM ISSUES & TRANSPARENCIES

Page 25: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

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.

Page 26: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

REFERENCES

[1] A. S. Tanenbaum, “Distributed Operating Systems”, Prentice Hall, pp.22-

25,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)

Page 27: By, Naga Manojna Chintapalli. nchintapalli1@student.gsu.edu CHAPTER 2.2 TRANSPARENCY

THANK YOU