290 likes | 860 Views
Transparency in Distributed Operating Systems. Sig Freund CSC 8320 Fall 2008 rfreund1@student.gsu.edu. Transparency in Distributed Operating Systems. Evolution of Modern Operating Systems Centralized operating system +network access and resource sharing Network operating system
E N D
Transparency in Distributed Operating Systems Sig Freund CSC 8320 Fall 2008 rfreund1@student.gsu.edu
Transparency in Distributed Operating Systems Evolution of Modern Operating Systems Centralized operating system +network access and resource sharing Network operating system +transparency Distributed operating system
Transparency in Distributed Operating Systems Distributed Operating System Integrating system components and resources into what appears to the user as a single local system
Transparency in Distributed Operating Systems Goal of Transparency Hide all irrelevant system-dependent details from the user and system programmer and create the illusion of a simple and easy to use system
Transparency in Distributed Operating Systems Make system simple and effective Conflicting goals requires trade-offs
Transparency in Distributed Operating Systems Access Transparency
Transparency in Distributed Operating Systems Location Transparency
Transparency in Distributed Operating Systems Migration Transparency
Transparency in Distributed Operating Systems Concurrency Transparency
Transparency in Distributed Operating Systems Replication Transparency
Transparency in Distributed Operating Systems Parallelism Transparency
Transparency in Distributed Operating Systems Failure Transparency
Transparency in Distributed Operating Systems Performance Transparency
Transparency in Distributed Operating Systems Size Transparency
Transparency in Distributed Operating Systems Revision Transparency
Transparency in Distributed Operating Systems System Goals – Efficiency Concurrency Parallelism Performance
Transparency in Distributed Operating Systems System Goals – Flexibility Access Location Migration Size Revision
Transparency in Distributed Operating Systems System Goals – Consistency Access Replication Performance
Transparency in Distributed Operating Systems System Goals – Robustness Failure Replication Size Revision
Transparency in Distributed Operating Systems Interaction and Control Transparency Communication Synchronization Distributed algorithms
Transparency in Distributed Operating Systems Performance Transparency Process scheduling Deadlock handling Load balancing
Transparency in Distributed Operating Systems Resource Transparency Resource scheduling File sharing Concurrency control
Transparency in Distributed Operating Systems Failure Transparency Failure handling Configuration Redundancy
Transparency in Distributed Operating Systems • IRIS: Infrastructure for Resilient Internet Systems • Based on distributed hash tables (DHTs), that will enable a new generation of large-scale distributed applications. DHTs are robust in the face of failures, attacks and unexpectedly high loads. They are scalable, achieving large system sizes without incurring undue overhead. They are self-configuring, automatically incorporating new nodes without manual intervention or oversight. They provide a simple and flexible interface and are simultaneously usable by many applications.
Transparency in Distributed Operating Systems • E1 is a distributed operating system project, based on the following concepts: • object replication • component model support • persistence
Transparency in Distributed Operating Systems • 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
Transparency in Distributed Operating Systems • References (continued) • [5] Parallel and Distributed Operating System Group, MIT http://project-iris.net/ • [6] IRIS: Infrastructure for Resilient Internet Systems http://project-iris.net/