Case Study: The E1 Distributed Operating System Chris Krentz 3/20/2007.

Slides:



Advertisements
Similar presentations
OPERATING SYSTEM INTRODUCTION
Advertisements

Interactive lesson about operating system
Distributed Data Processing
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Extensibility, Safety and Performance in the SPIN Operating System Presented by Allen Kerr.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Distributed Databases John Ortiz. Lecture 24Distributed Databases2  Distributed Database (DDB) is a collection of interrelated databases interconnected.
The road to reliable, autonomous distributed systems
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
1 Building with Assurance CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute May 10, 2004.
Silberschatz, Galvin and Gagne  Operating System Concepts Common OS Components Process Management Memory Management File Management I/O System.
DISTRIBUTED COMPUTING
Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Google∗
Database Systems: Design, Implementation, and Management Ninth Edition
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
What is Concurrent Programming? Maram Bani Younes.
1 The Google File System Reporter: You-Wei Zhang.
Computer System Architectures Computer System Software
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS (Cont’d) Instructor Ms. Arwa Binsaleh.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Session-8 Data Management for Decision Support
Distributed File System By Manshu Zhang. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Distributed Database Systems Overview
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
9 Systems Analysis and Design in a Changing World, Fourth Edition.
GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
Shuman Guo CSc 8320 Advanced Operating Systems
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
CS533 Concepts of Operating Systems Jonathan Walpole.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 1 Database Systems.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
Seminar On Rain Technology
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
Chapter 1 Characterization of Distributed Systems
Introduction to DBMS Purpose of Database Systems View of Data
Applied Operating System Concepts
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distribution and components
Chapter 1 Database Systems
Chapter 3: Operating-System Structures
Operating Systems : Overview
Introduction to DBMS Purpose of Database Systems View of Data
Chapter 2: Operating-System Structures
What is Concurrent Programming?
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Chapter 2 Operating System Overview
Chapter 2: Operating-System Structures
Presentation transcript:

Case Study: The E1 Distributed Operating System Chris Krentz 3/20/2007

What is the E1 Operating System? A distributed operating system with a single-system image A transparent user experience based on distributed object abstraction Efficient and reliable due to object replication

History of E1 Designed by Anton Burtsev and Leonid Ryzhik, PhD students of the Institute of Applied System Analysis at National Technical University of Ukraine Design completed in 2003 and implementation began Prototype released in 2005

Goals of E1 Provide a convenient interface for users and software developers Maximize efficiency by minimizing the influence of remote communication bottlenecks Ensure reliability by providing redundant storage and execution, as well as fault recovery.

Features of E1 Transparent Access, based on distributed object abstraction Implements Single System Image paradigm Distributed system looks like a centralized one Allows developers to ignore the physical layout of resources and focus on functionality Based on Distributed Object concept

Features of E1 Object Replication for access efficiency and reliability Complete or partial copy of each distributed object's state can be placed in each node where it is used State of the object is synchronized (replicated) among nodes No particular replication strategy is enforced: different replication strategies can used depending on which is best suited for the situation

Features of E1 Component Model Support Prefabricated, reusable components make software deployment easier The component model specifies the environment in which components operate, including: Method invocation mechanism Naming service Garbage collection Extending the component model across the network provides a convenient environment for distributed application development

Structure of E1: Microkernel Architecture Microkernel architecture moves vital system-wide processes to a user level Microkernel operates in a single node (user's machine, etc) Handles operations such as Address Spaces, Threads, Interrupt Dispatching Prevents one massive kernel from handling all system processes over the network

Structure of E1: Design Overview oe

Structure of E1 System consists of interacting modules located in different network nodes Replication objects store synchronized state data in one or more nodes on the network Replicating data over the network provides error- handling and recovery Semantics object implements the functionality of the replicated object, so that it can run independent from the object communicating with the network

Structure of E1: Distributed Objects and Replication No

Structure of E1: Object Registry Object Registry is the heart of E1 Maintains information about all local replicas and distributed objects Coordinates execution of operations such as creation and deletion

How to Use E1 E1 exists as a prototype but no applications are available yet Distributed objects (programs) can be written in C++ as long as they conform to the documented component model Interface Definition Language and Replication Strategies Compiler exist for integrating programs into the operating system

Applications of E1 Robust distributed system for developing distributed applications Safe and efficient due to object replication for multiple user use Convenient object-oriented development environment

Summary – E1 is: A distributed operating system with a single-system image A transparent user experience based on distributed object abstraction Efficient and reliable due to object replication and microkernel operation

References: - L. B. Ryzhik, A.Y. Burtsev. E1 Distributed Operating System. < March 18, L. B. Ryzhik, A.Y. Burtsev. Architectural design of E1 distributed operating system B. Ford, J. Lepreau. Microkernels Should Support Passive Objects, Proc. I- WOOOS'93, December R. Golding. Weak-Consistency Group Communication and Membership. PhD thesis, University of California, Santa Cruz, Li Gong. A Secure Identity-Based Capability System. Proc. IEEE Symposium on Security and Privacy, pp.56-65, 1989.