SlideShare une entreprise Scribd logo
1  sur  22
AMOEBA
study of distributed system
what is Amoeba?


It is distributed operating system which collects a huge
variety of single machines connected over a network to
one ,huge computer.

It is developed at Vrije University in amsterdamby
Andrew S. Tannenbum.

AMOEBA system will connect the multiple AMOEBA
systems in different sites into single coherent system.

This goal is obtained by using objects and their
capabilities in uniform ways
History

Developed at the Vrije Universiteit Amsterdam,
Netherlands. Chief designer: Andrew S. Tanenbaum

Other developers were Frans Kaashock, Sape J.
Mullender, Robbert van Renesse, Leendert van
Doorn, Kees Verstoep and many, many more.

First proto release in 1983 (V1.0), last official
release 1996 (V5.3) Supports multiple architectures:
68k, i80386, SPARC
Design Goals

A. Transparency:

B. Distribution:

C. Parallelism:

D. Small kernel aprroach:

E. Performance:
System Architecture
It implements universal
distributed client-server
model.
Whole system need only
three functions to work:
1. Transaction call from
   a client
2. thegetRequest
3. PutReply functions on
   server side.
System Architecture

 It consists of four principle components:

1. File servers:


2. Workstations:


3. Pool processors:


4. Gateways:
Networking
Currently Amoeba has only
drivers for Ethernet,but other
network drivers are under
consideration.

Amoeba do not set upper
limit for no. of computers but
in some cases it is limited by
n/w bandwidth or topology.
Heterogeneity
Amoeba is reasonably portable and has run on five
architectures.
It is currently available on following architectures.
1. The motorola MC680x0 family
2. The intel 80386 family
3. Members of SPARC family
 Processor pool may contain processors more than
   one type of architecture.
 Configurations supported:
Pool,specilazied server,workstation
AMOEBA KERNEL FEATURE
AMOEBA kernel has some major features over commonly
used other os kernels.

1. High performance server client communication:

   Remote procedure call:

   Interprocess procedure call:

2.Kernel administration:

 Remote rebooting of kernels:

 Remote status report:
AMOEBA’s object concept & capabilities
AMOEBA is organized as a
collection of objects:each with
some operations that process can
perform on it.
There are many object classes
like
files,directories,memorysegments,
processes etc.
 When an object is created, the
server returns a Capability.
 capability is used to address and
protect the object.
Process Management
A process is an object in Amoeba.
Information about the processes in Amoeba
are contained in capabilities and in a data
structure called a process descriptor.

Amoeba supports a simple thread model.
When a process starts up, it has at least one
thread. The number of threads is dynamic.

Three methods are provided for thread
synchronization:Mutexes,Semaphores ,Signals
Memory Management
Amoeba supplies a simple memory management based on segments.
Each process owns at least three segments:

1. Text/Code segment

2. Stack segment for the main thread/process

3. Data segment

Each further thread gets his own stack segment, and the process can
allocated arbitrary additional data segments.

All segments are page protected by the underlying MMU, the kernel
segments, too
Communication
All processes, the kernel too, communicate with a standardized RPC
(Remote procedure call) interface. There are only three functions to
reach this goal:

1. trans(req_header, req_buf, req_size, rep_header,rep_buf, rep_size)

   do a transaction to another server

2. getreq(req_header,req_buf,req_siz)

   get a client request

3. putrep(rep_header,rep_buf,rep_siz)

   send a reply to the client
The Virtual Amoeba Machine


 The Virtual Amoeba
Machine Environment

consists of these main parts:

1. UThreads

2. AMUNIX

3. FLIPD

4. VAM
The Virtual Amoeba Machine
5. Amoeba

The native Amoeba kernel (called the VERTEX-Kernel), with these
features:
Clean and modern micro kernel design
Easy to implement device drivers
User space device driver support
Full network performance through direct FLIP network access
The kernel operates standalone, and needs no further configuration
General Requirements
The amoeba distributed operating system can run on many different
types and brands of computers.

It is intended that it should run on network with at least five
computers.

the main machine should be equipped with at least 64 MB RAM (128
MB recommended) and at least with 500MB disk space.

Currently, Fireball -Amoeba only supports Ethernet. In special only
the 10 MBit/s connectivity with RJ-45 or RG-58 connectors, and now
100 MBit/s Fast Ethernet, too.
Implementation
According to Tanenbaum (1990), AMOEBA system has been
implemented to five different CPU : 68010, NS 32016, 8088, VAX, PDP-
11.

Current configuration has 48 single board VME based computers
using 68020 and 68030 CPU and also 10 VAX CPU forming additional
processor pool.

Current research includes connecting AMOEBA at 5 locations in 3
countries. Using Wide Area Network facilities.
Security
 Amoeba has two level of protection:

1. Ports for protecting access to server

2. Capabilities for protecting access to individual objects.

 Hardware solution: A small interface box (F - box) are put between
each processor module and the network.

software solution: since ports for public servers are known to all
users it is easy for an intruder to impersonate a server just by doing a
get_rerequest on the server’s port.
Comparision of Amoeba and V
 Amoeba and V use the small kernel to provide the infrastructure of
the distributed system.

Amoeba and V are free-market model service, Service such as the
file system are in principle just an ordinary user process.

Amoeba and V use client-server and remote procedure call.

V does not have the processor pool, and there is no dynamic
processor allocation. Amoeba has a processor pool and does the
processor allocation.

Amoeba is more fault tolerance than V (Cheriton 1988), because V
was designed for interactive workstation, so if there are something
goes wrong, user can re-execute.
Field of Application
 Distributed measuring and data acquisition systems, for example
remote digital camera servers connected with an Ethernet network.

The native Amoeba kernel is very well suited for embedded systems.

Distributed control systems.

High performance parallel computing and other distributed numerical
computations.

Distributed file systems using raw disk access on the top of standard
operating   systems.
Conclusion
 A distributed system potentially will be more reliable and low cost
than a time sharing system.

By placing the other service outside the kernel and keeping the
kernel as small as possible, the system is more flexible and reliable.

The client-server model with remote procedure call have proved that
using basic primitive communication the overhead of communication
can be reduced.

By using the object and capability model, Amoeba is more flexible
and more easily be used.

Amoeba is the only one Distributed Operating System which
implements Wide Area Network.
Thank you

Contenu connexe

Tendances (20)

Parallel computing
Parallel computingParallel computing
Parallel computing
 
Mach Kernel
Mach KernelMach Kernel
Mach Kernel
 
Micro Assembler
Micro AssemblerMicro Assembler
Micro Assembler
 
Threads
ThreadsThreads
Threads
 
Assembly final 2
Assembly final 2Assembly final 2
Assembly final 2
 
Introduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer SystemsIntroduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer Systems
 
Linux Memory Management
Linux Memory ManagementLinux Memory Management
Linux Memory Management
 
Linux Internals - Interview essentials 3.0
Linux Internals - Interview essentials 3.0Linux Internals - Interview essentials 3.0
Linux Internals - Interview essentials 3.0
 
Architecture of operating system
Architecture of operating systemArchitecture of operating system
Architecture of operating system
 
Parallelism
ParallelismParallelism
Parallelism
 
Os Linux
Os LinuxOs Linux
Os Linux
 
Mimd
MimdMimd
Mimd
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Microassembler a10
Microassembler a10Microassembler a10
Microassembler a10
 
NUMA overview
NUMA overviewNUMA overview
NUMA overview
 
Parallel Processing Presentation2
Parallel Processing Presentation2Parallel Processing Presentation2
Parallel Processing Presentation2
 
Operating system support in distributed system
Operating system support in distributed systemOperating system support in distributed system
Operating system support in distributed system
 
Multicore Computers
Multicore ComputersMulticore Computers
Multicore Computers
 
Router internals
Router internalsRouter internals
Router internals
 
1 introduction
1 introduction1 introduction
1 introduction
 

Similaire à Amoeba1

distributed-systemsfghjjjijoijioj-chap3.pptx
distributed-systemsfghjjjijoijioj-chap3.pptxdistributed-systemsfghjjjijoijioj-chap3.pptx
distributed-systemsfghjjjijoijioj-chap3.pptxlencho3d
 
ARM architcture
ARM architcture ARM architcture
ARM architcture Hossam Adel
 
Free Hardware & Networking Slides by ITE Infotech Private Limited
Free Hardware & Networking Slides by ITE Infotech Private LimitedFree Hardware & Networking Slides by ITE Infotech Private Limited
Free Hardware & Networking Slides by ITE Infotech Private LimitedHemraj Singh Chouhan
 
Symmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelSymmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelManoraj Pannerselum
 
Operating Systems
Operating Systems Operating Systems
Operating Systems Fahad Shaikh
 
Contiki IoT simulation
Contiki IoT simulationContiki IoT simulation
Contiki IoT simulationnabati
 
ICT III - MPMC - Answer Key.pdf
ICT III - MPMC - Answer Key.pdfICT III - MPMC - Answer Key.pdf
ICT III - MPMC - Answer Key.pdfGowriShankar881783
 
Parallel computing in india
Parallel computing in indiaParallel computing in india
Parallel computing in indiaPreeti Chauhan
 
iPhone Architecture - Review
iPhone Architecture - ReviewiPhone Architecture - Review
iPhone Architecture - ReviewAbdelrahman Hosny
 
Question paper with solution the 8051 microcontroller based embedded systems...
Question paper with solution  the 8051 microcontroller based embedded systems...Question paper with solution  the 8051 microcontroller based embedded systems...
Question paper with solution the 8051 microcontroller based embedded systems...manishpatel_79
 

Similaire à Amoeba1 (20)

Cluster computer
Cluster  computerCluster  computer
Cluster computer
 
Mainframe
MainframeMainframe
Mainframe
 
distributed-systemsfghjjjijoijioj-chap3.pptx
distributed-systemsfghjjjijoijioj-chap3.pptxdistributed-systemsfghjjjijoijioj-chap3.pptx
distributed-systemsfghjjjijoijioj-chap3.pptx
 
Clustering
ClusteringClustering
Clustering
 
ARM architcture
ARM architcture ARM architcture
ARM architcture
 
Free Hardware & Networking Slides by ITE Infotech Private Limited
Free Hardware & Networking Slides by ITE Infotech Private LimitedFree Hardware & Networking Slides by ITE Infotech Private Limited
Free Hardware & Networking Slides by ITE Infotech Private Limited
 
Symmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelSymmetric multiprocessing and Microkernel
Symmetric multiprocessing and Microkernel
 
Operating Systems
Operating Systems Operating Systems
Operating Systems
 
unit_1.pdf
unit_1.pdfunit_1.pdf
unit_1.pdf
 
CLUSTER COMPUTING
CLUSTER COMPUTINGCLUSTER COMPUTING
CLUSTER COMPUTING
 
Contiki IoT simulation
Contiki IoT simulationContiki IoT simulation
Contiki IoT simulation
 
4.Process.ppt
4.Process.ppt4.Process.ppt
4.Process.ppt
 
ICT III - MPMC - Answer Key.pdf
ICT III - MPMC - Answer Key.pdfICT III - MPMC - Answer Key.pdf
ICT III - MPMC - Answer Key.pdf
 
Chapter 6 os
Chapter 6 osChapter 6 os
Chapter 6 os
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Parallel computing in india
Parallel computing in indiaParallel computing in india
Parallel computing in india
 
iPhone Architecture - Review
iPhone Architecture - ReviewiPhone Architecture - Review
iPhone Architecture - Review
 
OS UNIT1.pptx
OS UNIT1.pptxOS UNIT1.pptx
OS UNIT1.pptx
 
Question paper with solution the 8051 microcontroller based embedded systems...
Question paper with solution  the 8051 microcontroller based embedded systems...Question paper with solution  the 8051 microcontroller based embedded systems...
Question paper with solution the 8051 microcontroller based embedded systems...
 
EEE226a.ppt
EEE226a.pptEEE226a.ppt
EEE226a.ppt
 

Dernier

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Dernier (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

Amoeba1

  • 2. what is Amoeba? It is distributed operating system which collects a huge variety of single machines connected over a network to one ,huge computer. It is developed at Vrije University in amsterdamby Andrew S. Tannenbum. AMOEBA system will connect the multiple AMOEBA systems in different sites into single coherent system. This goal is obtained by using objects and their capabilities in uniform ways
  • 3. History Developed at the Vrije Universiteit Amsterdam, Netherlands. Chief designer: Andrew S. Tanenbaum Other developers were Frans Kaashock, Sape J. Mullender, Robbert van Renesse, Leendert van Doorn, Kees Verstoep and many, many more. First proto release in 1983 (V1.0), last official release 1996 (V5.3) Supports multiple architectures: 68k, i80386, SPARC
  • 4. Design Goals A. Transparency: B. Distribution: C. Parallelism: D. Small kernel aprroach: E. Performance:
  • 5. System Architecture It implements universal distributed client-server model. Whole system need only three functions to work: 1. Transaction call from a client 2. thegetRequest 3. PutReply functions on server side.
  • 6. System Architecture  It consists of four principle components: 1. File servers: 2. Workstations: 3. Pool processors: 4. Gateways:
  • 7. Networking Currently Amoeba has only drivers for Ethernet,but other network drivers are under consideration. Amoeba do not set upper limit for no. of computers but in some cases it is limited by n/w bandwidth or topology.
  • 8. Heterogeneity Amoeba is reasonably portable and has run on five architectures. It is currently available on following architectures. 1. The motorola MC680x0 family 2. The intel 80386 family 3. Members of SPARC family  Processor pool may contain processors more than one type of architecture.  Configurations supported: Pool,specilazied server,workstation
  • 9. AMOEBA KERNEL FEATURE AMOEBA kernel has some major features over commonly used other os kernels. 1. High performance server client communication:  Remote procedure call:  Interprocess procedure call: 2.Kernel administration:  Remote rebooting of kernels:  Remote status report:
  • 10. AMOEBA’s object concept & capabilities AMOEBA is organized as a collection of objects:each with some operations that process can perform on it. There are many object classes like files,directories,memorysegments, processes etc.  When an object is created, the server returns a Capability.  capability is used to address and protect the object.
  • 11. Process Management A process is an object in Amoeba. Information about the processes in Amoeba are contained in capabilities and in a data structure called a process descriptor. Amoeba supports a simple thread model. When a process starts up, it has at least one thread. The number of threads is dynamic. Three methods are provided for thread synchronization:Mutexes,Semaphores ,Signals
  • 12. Memory Management Amoeba supplies a simple memory management based on segments. Each process owns at least three segments: 1. Text/Code segment 2. Stack segment for the main thread/process 3. Data segment Each further thread gets his own stack segment, and the process can allocated arbitrary additional data segments. All segments are page protected by the underlying MMU, the kernel segments, too
  • 13. Communication All processes, the kernel too, communicate with a standardized RPC (Remote procedure call) interface. There are only three functions to reach this goal: 1. trans(req_header, req_buf, req_size, rep_header,rep_buf, rep_size) do a transaction to another server 2. getreq(req_header,req_buf,req_siz) get a client request 3. putrep(rep_header,rep_buf,rep_siz) send a reply to the client
  • 14. The Virtual Amoeba Machine  The Virtual Amoeba Machine Environment consists of these main parts: 1. UThreads 2. AMUNIX 3. FLIPD 4. VAM
  • 15. The Virtual Amoeba Machine 5. Amoeba The native Amoeba kernel (called the VERTEX-Kernel), with these features: Clean and modern micro kernel design Easy to implement device drivers User space device driver support Full network performance through direct FLIP network access The kernel operates standalone, and needs no further configuration
  • 16. General Requirements The amoeba distributed operating system can run on many different types and brands of computers. It is intended that it should run on network with at least five computers. the main machine should be equipped with at least 64 MB RAM (128 MB recommended) and at least with 500MB disk space. Currently, Fireball -Amoeba only supports Ethernet. In special only the 10 MBit/s connectivity with RJ-45 or RG-58 connectors, and now 100 MBit/s Fast Ethernet, too.
  • 17. Implementation According to Tanenbaum (1990), AMOEBA system has been implemented to five different CPU : 68010, NS 32016, 8088, VAX, PDP- 11. Current configuration has 48 single board VME based computers using 68020 and 68030 CPU and also 10 VAX CPU forming additional processor pool. Current research includes connecting AMOEBA at 5 locations in 3 countries. Using Wide Area Network facilities.
  • 18. Security  Amoeba has two level of protection: 1. Ports for protecting access to server 2. Capabilities for protecting access to individual objects.  Hardware solution: A small interface box (F - box) are put between each processor module and the network. software solution: since ports for public servers are known to all users it is easy for an intruder to impersonate a server just by doing a get_rerequest on the server’s port.
  • 19. Comparision of Amoeba and V  Amoeba and V use the small kernel to provide the infrastructure of the distributed system. Amoeba and V are free-market model service, Service such as the file system are in principle just an ordinary user process. Amoeba and V use client-server and remote procedure call. V does not have the processor pool, and there is no dynamic processor allocation. Amoeba has a processor pool and does the processor allocation. Amoeba is more fault tolerance than V (Cheriton 1988), because V was designed for interactive workstation, so if there are something goes wrong, user can re-execute.
  • 20. Field of Application  Distributed measuring and data acquisition systems, for example remote digital camera servers connected with an Ethernet network. The native Amoeba kernel is very well suited for embedded systems. Distributed control systems. High performance parallel computing and other distributed numerical computations. Distributed file systems using raw disk access on the top of standard operating systems.
  • 21. Conclusion  A distributed system potentially will be more reliable and low cost than a time sharing system. By placing the other service outside the kernel and keeping the kernel as small as possible, the system is more flexible and reliable. The client-server model with remote procedure call have proved that using basic primitive communication the overhead of communication can be reduced. By using the object and capability model, Amoeba is more flexible and more easily be used. Amoeba is the only one Distributed Operating System which implements Wide Area Network.