an overview of the amoeba distributed operating system mallikarjuna reddy srinivas vadlamani...
TRANSCRIPT
![Page 1: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/1.jpg)
An Overview of the Amoeba Distributed Operating SystemAn Overview of the Amoeba
Distributed Operating System
Mallikarjuna Reddy Srinivas Vadlamani
University of California
Irvine
![Page 2: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/2.jpg)
OutlineOutlineOutlineOutline Introduction What is Amoeba? Design goals Architecture Communication primitives Resource management Priority Mechanism Summary Acknowledgements
![Page 3: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/3.jpg)
Motivation for Distributed SystemsMotivation for Distributed Systems Fall in microprocessor prices during early 80’s Mainframes set-up expensive Search for efficient and economical substitutes
GoalsDistributed Resource ManagementHigh AvailabilitySimplicityParallelismTransparencyscalabilityfast file system
![Page 4: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/4.jpg)
Design Goals of AmoebaDesign Goals of Amoeba Distribution: connecting together many machines
Transparency: collection of computers acting like a single system
Parallelism: allowing individual jobs to use multiple CPUsExample: the traveling salesman problem
Fault ToleranceBoot Service
Performance: achieving all of the above in an efficient manner
![Page 5: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/5.jpg)
ArchitectureArchitecture 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
![Page 6: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/6.jpg)
Architecture contd...Architecture contd...
WAN
![Page 7: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/7.jpg)
Communication PrimitivesCommunication 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
![Page 8: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/8.jpg)
Resource ManagementResource 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
![Page 9: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/9.jpg)
Priority MechanismPriority 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
![Page 10: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/10.jpg)
SummarySummary 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
![Page 11: An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine](https://reader036.vdocument.in/reader036/viewer/2022082816/56649cd85503460f949a12e6/html5/thumbnails/11.jpg)
AcknowledgementsAcknowledgements Andrew S. Tanenbaum et al
The Amoeba Distributed Operating System – A Status Report
Apan Qasem, CS Dept, Florida State UniversityAn Introduction to the Amoeba Distributed Operating System
Yasir AliAn 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