Comparison of Distributed Operating Systems. Systems Discussed ◦Plan 9 ◦AgentOS ◦Clouds ◦E1 ◦MOSIX.

Slides:



Advertisements
Similar presentations
COS 461 Fall 1997 Workstation Clusters u replace big mainframe machines with a group of small cheap machines u get performance of big machines on the cost-curve.
Advertisements

Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Computer Architecture Introduction to MIMD architectures Ola Flygt Växjö University
Distributed Processing, Client/Server, and Clusters
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Distributed Computing Software based solutions to Parallel Computing.
Operating Systems - Introduction S H Srinivasan
1 Chapter 4 Threads Threads: Resource ownership and execution.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
A.V. Bogdanov Private cloud vs personal supercomputer.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
WING: A Consistent Computing Platform Yiwei Ci 22/02/2012
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster and powerful computers –shared memory model ( access nsec) –message passing.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Advanced Operating Systems - Spring 2009 Lecture 21 – Monday April 6 st, 2009 Dan C. Marinescu Office: HEC 439 B. Office.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Socket Swapping for efficient distributed communication between migrating processes MS Final Defense Praveen Ramanan 12 th Dec 2002.
ICOM Noack Operating Systems - Administrivia Prontuario - Please time-share and ask questions Info is in my homepage amadeus/~noack/ Make bookmark.
CSE 451: Operating Systems Section 10 Project 3 wrap-up, final exam review.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Windows XP. History Windows XP is based on the NT kernel developed in 1988 Windows XP is based on the NT kernel developed in 1988 XP was originally sold.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Types of Operating Systems
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Operating System Part II: Introduction to the Unix Operating System (The Evolution of Unix)
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Scott Ferguson Section 1
Presented By: Samreen Tahir Coda is a network file system and a descendent of the Andrew File System 2. It was designed to be: Highly Highly secure Available.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
2.1 © 2004 Pearson Education, Inc. Exam Designing a Microsoft ® Windows ® Server 2003 Active Directory and Network Infrastructure Lesson 2: Examining.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Introduction 1 Chapter 1. Introduction History and Proliferation Mandate for Change What’s Good and Wrong Scope of this course.
Introduction Why are virtual machines interesting?
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
1 Parallel Applications Computer Architecture Ning Hu, Stefan Niculescu & Vahe Poladian November 22, 2002.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Multiprocessor  Use large number of processor design for workstation or PC market  Has an efficient medium for communication among the processor memory.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Background Computer System Architectures Computer System Software.
Operating Systems Case Study Linux 1. Objectives History of Linux Linux Architecture Threads and States 2.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Computer System Structures
Introduction to threads
Distributed Operating Systems Spring 2004
Last Class: Introduction
Client-Server Communication
Chapter 4: Threads.
OpenMosix, Open SSI, and LinuxPMI
Distributed Operating Systems
The Multikernel: A New OS Architecture for Scalable Multicore Systems
CASE STUDY 1: Linux and Android
Parallel and Multiprocessor Architectures – Shared Memory
AGENT OS.
Chapter 4: Threads.
Distributed File Systems
Operating Systems Case Study
Distributed File Systems
Process Migration Troy Cogburn and Gilbert Podell-Blume
CHAPTER 4:THreads Bashair Al-harthi OPERATING SYSTEM
Distributed File Systems
Outline Operating System Organization Operating System Examples
Distributed File Systems
Distributed File Systems
Introduction and History
Presentation transcript:

Comparison of Distributed Operating Systems

Systems Discussed ◦Plan 9 ◦AgentOS ◦Clouds ◦E1 ◦MOSIX

Plan9 - 1 History ◦Bell Labs 1984 – 2002 (and on) ◦“Plan 9 from Bell Labs” based on “Plan 9 from Outer Space.” ◦Replaced Unix as primary research platform. ◦Based on 9P protocol.  Accesses all resources, local and remote.

Plan9 - 2 Notable architecture: ◦All system interfaces through file system. (pre- Linux) Workstation - independent working environment “Workstation” – aggregated resources, remote and local.

Plan9 - 3 /proc ◦All processes are visible as files /net ◦All network traffic read/written through file system Can import posix apps, emulate Berkeley socket interface through APE (ANSI/POSIX Environment)

AgentOS - 1 Originally designed by Harry Chen at UC, Irvine (1998) Subsumed by The Bio- Networking Architecture project ◦Grants from NSF, DARPA, and AFOSR (Air Force Office of Scientific Research)

AgentOS - 2 Goal: Ubiquitous Access ◦Nomadic and mobile users Based on Java VM Agent based vs. RPC ◦Adaptive vs. dummy communication Byte code inefficiency ◦Just In Time Compilers with caching

Clouds - 1 History ◦Clouds is actually 2 separate operating systems  Clouds V1, based on VAX kernel 1986  Clouds V2, based on Ra kernel ~1989 Purpose ◦Support distributed research at Georgia Institute of Technology

Clouds - 2 Clouds based on the object/thread paradigm At OS level there is only one type of object, clouds Ra kernel implements persistent virtual memory ◦Threads travel through objects ◦Entry points

Clouds - 3

E1 E1 first distributed commercially in Very much like clouds ◦Object/thread paradigm ◦Difference: Threads outside of objects Objects replicated and synchronized ◦Redundancy vs. loss of efficiency in replication

MOSIX - 1 Version 0 (1977) – research project on process migration ◦based on Unix 6 ◦tested on PDP 11/45 and diskless 11/10 connected by parallel I/O ◦Named: UNIX with satellite processors. Current Version, 10 (2006) [MOSIX2] ◦Supporting Linux Kernel 2.6 Generic Solution – dynamic management of resources.

MOSIX - 2 Core – ◦adaptive sharing algorithms ◦Preemptive process migration ◦Load balancing  Process placement  System structure Compatibility: ◦Connect with any Linux, only one MOSIX hub required

MOSIX - 3 Cluster – collection of computers Grid – collection of clusters Partition ◦Limited to 256 nodes (by IP addressing) Highly secure Infinitely scalable

Impact on Current Systems Impact on current systems ◦Plan9 file system in Linux ◦Clouds RPC model in later UNIX and windows ◦AgentOS theory behind Google Docs