Amoeba Distributed Operating System James Schultz CPSC 550 Spring 2007.

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

COURSE: COMPUTER PLATFORMS
Macro- vs. Micro- Kernels Matthew Fluet CS614 – Advanced Systems April 5, 2001.
Amoeba -- Introduction
An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine.
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Ameoba Designed by: Prof Andrew S. Tanenbaum at Vrija University since 1981.
Multiple Processor Systems Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Case Study: Distributed OS Distributed Systems, Lecture # 17.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
CS 550 Amoeba-A Distributed Operation System by Saie M Mulay.
Introducing … Distributed Systems.
Yousuf Surmust Instructor: Marius Soneru Course: CS550 Fall 2001
Operating Systems - Introduction S H Srinivasan
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
1 Chapter 4 Threads Threads: Resource ownership and execution.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
PRASHANTHI NARAYAN NETTEM.
Amoeba Distributed Operating System Ken Baggett CPSC 550 Spring 2006.
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
The Amoeba Distributed Operating System Presented by Peter Hebden ICS 243F, Spring 2002.
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Distributed File Systems
Amoeba - A Distributed System for the 1990s Group A6 Abdul Aziz Habib Ammari Pearl Thomas Vamsi Krishna.
DCE (distributed computing environment) DCE (distributed computing environment)
A Comparison of Two Distributed Systems: Amoeba and Sprite
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Processes Introduction to Operating Systems: Module 3.
Amoeba – A Distributed Operating System for the 1990s
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
UNIX Operating Systems and Kernels Presented By: Walter Haynes April 26, 2007.
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.
UNIX and Shell Programming
Applications Use as a Program development environment-it has a partial UNIX emulation library. Most of the common library calls like open, write, close,
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
1 Multiple Processors, A Network, An OS, and Middleware Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
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.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Enterprise Network Systems Client/ Server Mark Clements.
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.)
Distributed Systems: Distributed File Systems Ghada Ahmed, PhD. Assistant Prof., Computer Science Dept. Web:
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Amoeba Objectives: to the user system should look like a single computer The computing power is located in a processor pool containing a number of CPU’s,
AMOEBA study of distributed system
Overview of Centralized Operation system
File System Implementation
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
CS490 Windows Internals Quiz 2 09/27/2013.
Chapter 3: Windows7 Part 4.
Chapter 3: Operating-System Structures
Chapter 2: The Linux System Part 1
Multiple Processor Systems
Multiple Processor Systems
The Amoeba Distributed Operating System
Amoeba -- Introduction
Chapter 2: Operating-System Structures
An Overview of the Amoeba Distributed Operating System
Multiple Processor and Distributed Systems
Chapter 2: Operating-System Structures
Presentation transcript:

Amoeba Distributed Operating System James Schultz CPSC 550 Spring 2007

What is Amoeba? Amoeba is a distributed operating system Runs on a simple micro-kernel Developed by Andrew Tanenbaum Has user transparency –The user logs into the system not a specific machine –When a program is initiated the system decides what machine will run it.

The History of Amoeba Developed by Andrew Tanenbaum at the Vrije Universiteit in conjunction with Centrum voor Wiskunde en Informatica First prototype was released in 1983 The last official update was in 1996 Others have developed their own versions –Fireball Amoeba by Fireball Software Distribution

Goals of Amoeba There are four main goals –Distribution Connecting together many machines –Parallelism Allowing individual jobs to use multiple CPUs easily –Transparency Having the collection of computer act like a single system –Performance Achieving all of the above in an efficient manner

Key Concepts Micro-kernel –A simple micro-kernel is the basis for Amoeba –All computers in the network run this kernel –It handles the memory management, I/O, communication, object primitive, and basic processes Remote Procedure Calls (RPC) –Used for communication between client and server –Accessed by stubs which are created by Amoeba Interface Language

Threads –Each process has its own address space and contains multiple threads –These threads have their own stack and program counter, but share the global data and code of the process FLIP –Fast Local Internet Protocol –Developed by Andrew Tanenbaum –Designed to optimize the speed of RPCs

Objects –The abstract data type used by Amoeba –Can be either software or hardware But software is more common –Each object has a list of operations that can be preformed and a capability Capability –128 bit value –Used to verify that the user has permission to access the object –Capabilities are encrypted

Bullet Server –Store files in a contiguously fashion –Most files can be sent in a single RPC –Designed to be a dedicated server Directory Server –Handles naming of files –Knows the physical location of each file

Architecture 4 main part to Amoeba’s Architecture –Workstations –Processor Pool –Servers –WAN Gateway

Architecture

Significant Points The system is free It has not had an official update in over 10 years Can use older/slower CPUs to create a powerful system Micro-Kernel allows for other file systems to be created Has four main goals –Distribution –Parallelism –Transparency –Performance Has many UNIX like commands and programs Can only hold programs as large as its physical memory

References [1] Tanenbaum, A.S, Sharp, G.J. “The Amoeba Distributed Operating System” Online: [2] Ramsay, M., Keigel, T., Memmer, H. “Amoeba Distributed Operating System” Online [3] Baggett, Ken “The Amoeba Distributed Operating System” Online: Study/2006/KenBaggett_Amoeba.doc [4] Distributed Operating Systems Amoeba – Fireball Software Distributions Online: [5] Kaashoek, M. Frans, Renesse, Robbert van, Staveren, Hans van, Tanenbuam, Andrew S. “FLIP: an Internet Protocol for Support Disturbed Systems” Online:

Questions?