24
COMPUTER ORGANIZATION

Amoeba Operating System

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Amoeba Operating System

COMPUTER

ORGANIZATION

Page 2: Amoeba Operating System

COMPUTER

• COMPUTING MACHINE USER

HARDWARE SOFTWARE

SOFTWARE

APPLICATION SOFTWARE

SYSTEM SOFTWARE

OPERATING SYSTEM

Page 3: Amoeba Operating System

OPERATING SYSTEM

• USER-HARDWARE INTERACTION

• NEEDED TO MAKE USE CONVENIENT AND EFFICIENT

• PREVENTS USER PROGRAMS FROM INTERFERING WITH THE PROPER OPERATION OF THE SYSTEM

WHAT IF NO

O/S ?

Page 4: Amoeba Operating System

O/S IN SIMPLE WORDS

I/OOPERATIONS

FILESYSTEM

ERRORDETECTION

RESOURCEALLOCATION

PROGRAMEXECUTION

O/S

Page 5: Amoeba Operating System

COMING TO TECHNICAL VIEW POINT

• Processor management.

• Memory management.

• Device management.

• Application Interface

• User Interface.

Page 6: Amoeba Operating System

KERNEL

Layered structure of

an O/S

A SIMPLE DIAGRAM WILL MAKE IT MORE CLEAR

? What does it do?

Page 7: Amoeba Operating System

OPERATING SYSTEMOPERATING SYSTEM

AA MMOOEEBBAA

Page 8: Amoeba Operating System

SHORT INTRO.

• Amoeba is the fastest growing multi-kernel distributed operating system

• Developed by Andrew Tanenbaum

• First prototype was released in 1983

• The last official update by original developers was in 1996

• Others have developed their own versions

– Fireball Amoeba by Fireball Software Distribution

Page 9: Amoeba Operating System

GOALS OF AMOEBA

DistributionConnecting together many machines.

ParallelismAllowing individual jobs to use multiple CPUs

easily.

TransparencyHaving the collection of computer act like a single system.

PerformanceAchieving all of the above in an efficient manner.

Page 10: Amoeba Operating System

KEY CONCEPTSMicro-kernel

– A simple micro-kernel is the basis for Amoeba

– Each machine in AMOEBA system runs a small identical software programe called a micro-kernel

– Communication b/w client processes & server process

– It handles the memory management, I/O, communication, object primitive, and basic processes

Page 11: Amoeba Operating System

KEY CONCEPTS

• Remote Procedure Calls (RPC)– Used for communication between client and server

• FLIP– Fast Local Internet Protocol

– Developed by Andrew Tanenbaum.

– Designed to optimize the speed of RPCs

Page 12: Amoeba Operating System

KEY CONCEPTS

• Security– 128 bit value known as CAPABILITY.– Used to verify that the user has permission to access

the object.– Capabilities are encrypted

• Directory Server– Handles naming of files– Knows the physical location of each file– Most files can be sent in a single RPC

Page 13: Amoeba Operating System

ARCHITECTURE

• 4 main partS to Amoeba’s Architecture

– Workstations– Processor Pool– Servers– WAN Gateway

Page 14: Amoeba Operating System
Page 15: Amoeba Operating System

BECOMING FAMILIAR WITH

AMOEBA

Page 16: Amoeba Operating System
Page 17: Amoeba Operating System

LOG IN WINDOW

Page 18: Amoeba Operating System

DESKTOP

Page 19: Amoeba Operating System
Page 20: Amoeba Operating System

SOME OTHER APPS.

Page 21: Amoeba Operating System

ADVANTAGES OF AMOEBA

• Can use older/slower CPUs to create powerful system, need not to be of the same architecture (can mix SPARC, Motorola PowerPC, Intel, Pentium, etc.) so your old systems won’t be useless now !

• Micro-Kernel allows for other file systems to be created

• Initially Unix emulation was added by developers to make it compatible with commonly used systems of that time so they have many common commands

Page 22: Amoeba Operating System

ADVANTAGES OF AMOEBA

• Developed from scratch so has the potential to

add compatibility with devices.

• System can be modified easily by a programmer according to requirements.

• It efficiently makes the connected system work with maximum potential

• Process is never swapped out.

Page 23: Amoeba Operating System

Disadvantages

• Can only hold programs as large as its physical memory

• It has not had an official update in over 10 years

• Designed to run on machines with large amounts of RAM and huge local disks

• Process occupies contiguous segments in memory which may give rise to fragmentation

Page 24: Amoeba Operating System

THANKYO

U