An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine.

Slides:



Advertisements
Similar presentations
Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia.
Advertisements

Distributed Processing, Client/Server and Clusters
Operating System.
COURSE: COMPUTER PLATFORMS
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Introduction to MIMD architectures
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
Ameoba Designed by: Prof Andrew S. Tanenbaum at Vrija University since 1981.
Distributed Processing, Client/Server, and Clusters
Amoeba Distributed Operating System James Schultz CPSC 550 Spring 2007.
City University London
REK’s adaptation of Prof. Claypool’s adaptation of
CS 550 Amoeba-A Distributed Operation System by Saie M Mulay.
Introducing … Distributed Systems.
Yousuf Surmust Instructor: Marius Soneru Course: CS550 Fall 2001
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
PRASHANTHI NARAYAN NETTEM.
Amoeba Distributed Operating System Ken Baggett CPSC 550 Spring 2006.
CS335 Networking & Network Administration Tuesday April 27, 2010.
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
Network File System (NFS) in AIX System COSC513 Operation Systems Instructor: Prof. Anvari Yuan Ma SID:
The Amoeba Distributed Operating System Presented by Peter Hebden ICS 243F, Spring 2002.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Research Achievements Kenji Kaneda. Agenda Research background and goal Research background and goal Overview of my research achievements Overview of.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Types of Operating Systems
SUMAN K REDDY BURJUKINDI. Evolution of Modern Operating Systems 1 st Generation: Centralized Operating System 2 nd Generation: Network Operating System.
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
Amoeba – A Distributed Operating System for the 1990s
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
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.
1 Multiple Processors, A Network, An OS, and Middleware Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
M. Accetta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, and M. Young MACH: A New Kernel Foundation for UNIX Development Presenter: Wei-Lwun.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
1 Distributed Processing Chapter 1 : Introduction.
1 MSCS 237 Introduction to Distributed Systems. 2 Outline Distributed computing (DC) Distributed Systems (DS) Motivation Architecture of a DS Advantages.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Advanced Operating Systems Introduction and Overview.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Distributed File Systems Questions answered in this lecture: Why are distributed file systems useful? What is difficult about distributed file systems?
Distributed Systems: Distributed File Systems Ghada Ahmed, PhD. Assistant Prof., Computer Science Dept. Web:
System Models Advanced Operating Systems Nael Abu-halaweh.
AMOEBA study of distributed system
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Operating Systems Spring 2004
Overview of Centralized Operation system
Distributed Operating Systems
CSC 480 Software Engineering
Chapter 16: Distributed System Structures
Basic Computer Networks Configurations
Multiple Processor Systems
The Amoeba Distributed Operating System
An Overview of the Amoeba Distributed Operating System
Multiple Processor and Distributed Systems
Introduction To Distributed Systems
Chapter 1: Introduction
Presentation transcript:

An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine

OutlineOutline  Introduction  What is Amoeba?  Design goals  Architecture  Communication primitives  Resource management  Priority Mechanism  Summary  Acknowledgements

Motivation for Distributed Systems  Fall in microprocessor prices during early 80 ’ s  Mainframes set-up expensive  Search for efficient and economical substitutes  Goals Distributed Resource Management High Availability Simplicity Parallelism Transparency scalability fast file system

Design Goals of Amoeba  Distribution: connecting together many machines  Transparency: collection of computers acting like a single system  Parallelism: allowing individual jobs to use multiple CPUs Example: the traveling salesman problem  Fault Tolerance Boot Service  Performance: achieving all of the above in an efficient manner

Architecture  Workstations – Used by users to access the system – Limited processing power but not “dumb”  Pool Processors – Heavy duty computation – Dynamically allocated to user tasks – Can be multicomputers or multiprocessors  Specialized Servers – Example: File or Directory servers  Gateway – Connects Amoeba to a WAN – Converts data between FLIP and TCP/IP

Architecture contd... WAN

Communication Primitives  Remote procedure call based  FLIP protocol for communication: Fast Local Internet Protocol – Advantage: increased performance over TCP/IP – Disadvantage: need a gateway to connect the LAN to a WAN  Amoeba Interface Language (AIL) – Generates stubs – Handles marshalling/unmarshalling of parameters – Preserves transparency of the system

Resource Management  Computation done by processor pools  Resource Manager on each node – Tracks and controls resources on its node  Dedicated Process Server – Tracks which processors are free – Allocates tasks to a group of processors  Preserves transparency – Allocation process is unknown to the user – User has no control over allocation

Priority Mechanism  A Bank Server – Analogy with a monetary bank – Regulates access to shared resources – Example of a shared resource is processing power of CPUs  On initiation each process gets some number of tokens – Can be thought of as “virtual money” held by the process – To gain access to shared resources, process has to expend money – At any given moment, the “richest” process gets access to the shared resource

Summary  Architectural Features – Transparent distributed computing using a large number of processors – Support for parallel computing – Micro-kernel architecture – High performance communication using RPC and FLIP  Weaknesses – Not compatible with UNIX – Virtual memory not supported (for performance reasons) – Performs poorly when there is insufficient memory – No NFS support

Acknowledgements  Andrew S. Tanenbaum et al The Amoeba Distributed Operating System – A Status Report  Apan Qasem, CS Dept, Florida State University An Introduction to the Amoeba Distributed Operating System  Yasir Ali An Overview of the Amoeba Distributed Operating System  Kingsley Cheung, Gernot Heiser, School of Computer Science and Engineering, University of NSW, Sydney, Australia A Resource Management Framework for Priority-Based Physical Memory Allocation