36
Transparency Wang, Yang [email protected] su.edu

Transparency Wang, Yang [email protected]. edu

Embed Size (px)

Citation preview

Page 1: Transparency Wang, Yang ywang39@student.gsu. edu

Transparency

Wang, Yang

[email protected]

Page 2: Transparency Wang, Yang ywang39@student.gsu. edu

OUTLINE

Review Transparencies in DOS Categorization Degree of Transparency Summary Reference

Page 3: Transparency Wang, Yang ywang39@student.gsu. edu

Review

Evolution of Modern Operating Systems What is DOS? Goals of DOS

Page 4: Transparency Wang, Yang ywang39@student.gsu. edu

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 5: Transparency Wang, Yang ywang39@student.gsu. edu

Definition of DOS

We define a DOS as an integration of system services ,presenting a transparent view of a multiple computer system with distributed resources and control.

Page 6: Transparency Wang, Yang ywang39@student.gsu. edu

Goals of DOS

Efficiency Flexibility Consistency Robustness

Page 7: Transparency Wang, Yang ywang39@student.gsu. edu

OUTLINE

Review Transparencies in DOS Categorization Degree of Transparency Reference

Page 8: Transparency Wang, Yang ywang39@student.gsu. edu

Definition of Transparency in DOS

Concealment from the user and the application programmer of the separation of components in a distributed system, so that the system is perceived as a whole than rather as a collection of independent components.

Page 9: Transparency Wang, Yang ywang39@student.gsu. edu

Compare

In software engineering, it is also considered good practice to develop or use abstraction layers for database access, so that the same application will work with different databases; here, the abstraction layer allows other parts of the program to access the database transparently.

In object-oriented programming, transparency is facilitated through the use of interfaces that hide actual implementations through different classes.

Page 10: Transparency Wang, Yang ywang39@student.gsu. edu

Access Transparency

The ability to access both local and remote system objects in a uniform way.

Example: NFS

Page 11: Transparency Wang, Yang ywang39@student.gsu. edu

Location Transparency

Name TransparencyUsers have no awareness of object

locations (physical location) "The network is the computer"

Page 12: Transparency Wang, Yang ywang39@student.gsu. edu

Migration Transparency

Resources could be free to move from one location to another without having their names changed

Example: Cell phone & BSC, roaming

Page 13: Transparency Wang, Yang ywang39@student.gsu. edu

Example

Communication with your friends…. Access Location Migration Access location Migration are interrelated

Page 14: Transparency Wang, Yang ywang39@student.gsu. edu

Failure Transparency

Applications should be able to complete their task despite failures occurring in certain parts of the system.

Fault tolerance Example: backup database

Page 15: Transparency Wang, Yang ywang39@student.gsu. edu

Replication Transparency

The system is free to make additional copies of files and other resources (for purpose of performance and/or reliability), without the users noticing.

Consistency between copies (DNS master ,slave)

Page 16: Transparency Wang, Yang ywang39@student.gsu. edu

Concurrency Transparency

The users will not notice the existence of other users in the system (even if they access the same resources)

Similar to time-sharing system

Page 17: Transparency Wang, Yang ywang39@student.gsu. edu

Performance Transparency

Load variation should not lead to performance degradation. This could be achieved by automatic reconfiguration as response to changes of the load.

Page 18: Transparency Wang, Yang ywang39@student.gsu. edu

Parallelism Transparency

This permits parallel activities without users knowing how, where, and when these activities are carried out by the systems.

Page 19: Transparency Wang, Yang ywang39@student.gsu. edu

Scaling (Size) Transparency

Can expand in scale(incremental growth) without change to system's structure or application algorithms.(Hardware)

Page 20: Transparency Wang, Yang ywang39@student.gsu. edu

Revision Transparency

This refers to the vertical growth of systems as opposed to the horizontal growth as in scalable transparency. Revision of software not visible to users.

Page 21: Transparency Wang, Yang ywang39@student.gsu. edu

Security transparency

Negotiation of cryptographically secure access of resources must require a minimum of user intervention, or users will circumvent the security in preference of productivity.

Page 22: Transparency Wang, Yang ywang39@student.gsu. edu

Persistence Transparency

Hide whether a (software) resource is in memory or on disk.

Page 23: Transparency Wang, Yang ywang39@student.gsu. edu

Relocation transparency

Should a resource move while in use, this should not be noticeable to the end user.

Page 24: Transparency Wang, Yang ywang39@student.gsu. edu

OUTLINE

Review Transparencies in DOS Categorization Degree of Transparencies Summary Reference

Page 25: Transparency Wang, Yang ywang39@student.gsu. edu

Goal: Flexibility

Access

location

migration

size

revision

Page 26: Transparency Wang, Yang ywang39@student.gsu. edu

Goal: Consistency

Access

Replication

Performance

Page 27: Transparency Wang, Yang ywang39@student.gsu. edu

Goal: Robustness

failure

replication

size

revision

Page 28: Transparency Wang, Yang ywang39@student.gsu. edu

Goal: Efficiency

Concurrency

Parallelism

Performance

Page 29: Transparency Wang, Yang ywang39@student.gsu. edu

OUTLINE

Review Transparencies in DOS Classification Degree of Transparencies Summary Reference

Page 30: Transparency Wang, Yang ywang39@student.gsu. edu

Degree

Distribution transparency is generally preferable, but not always a good idea:

– It is undesirable to hide the location of the printer from its users

Page 31: Transparency Wang, Yang ywang39@student.gsu. edu

Trade-off

Shielding the system-dependent information from the users is basically a trade-off.

Page 32: Transparency Wang, Yang ywang39@student.gsu. edu

OUTLINE

Review Transparencies in DOS Classification Degree of Transparencies Summary Reference

Page 33: Transparency Wang, Yang ywang39@student.gsu. edu

Summary

What is Transparency?

Categorization

Trade-off

Page 34: Transparency Wang, Yang ywang39@student.gsu. edu

Some related articles

[1] Application-Transparent Fault Tolerance in Distributed Systems, Thomas Becker

[2]On the Structuring of Distributed Systems: The argument for mobility, Todd.

[3]Name Transparency in very large scale Distributed file systems, Richard G. Guy et al

[3]http://en.wikipedia.org/wiki/Transparency_(computing)

Page 35: Transparency Wang, Yang ywang39@student.gsu. edu

Thanks and Apologize

Thank you!谢谢 ! shukria

Page 36: Transparency Wang, Yang ywang39@student.gsu. edu

References[1]A. S. Tanenbaum, “Distributed Operating Systems”,Prentice

Hall, pp.22-25.[2]R. Chow,T. Johnson, “Distributed Operating Systems &

Algorithms”, Addison Weley, pp.29-32.[3]J. Wein, “Parallel & Distributed Systems”[4]B. Karp, “RPC & Transparency”,UCL Computer Science,2006[5]Y. Lu,”Distributed Operating Systems”,UNL[6]J. Holliday,”Distributed Computing”,SCU[7]B. Karp, S. Hailes,”Distributed Systems & Security:An

Introduction,UCL Computer Science,2006