comparison of amoeba, mach & chorus: dos

14
Comparison of Amoeba, Mach and Chorus Presented By Er. Shiva K. Shrestha (15957) DOS, ME Computer Nepal College of Information Technology

Upload: er-shiva-k-shrestha

Post on 15-Apr-2017

207 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Comparison of Amoeba, Mach & Chorus: DOS

Comparison of Amoeba, Mach and Chorus

Presented By Er. Shiva K. Shrestha (15957)DOS, ME ComputerNepal College of Information Technology

Page 2: Comparison of Amoeba, Mach & Chorus: DOS

2

Amoeba DOS

Times Sharing DOS Based on Microkernel Execution Model: Pool Processor Automatic Load Balancing Automatic File Replication Object Based DSM Used Main Objectives:

Distribution, Parallelism, Transparency, Performance

2016-07-04

Page 3: Comparison of Amoeba, Mach & Chorus: DOS

3

Amoeba System Architecture

2016-07-04

Page 4: Comparison of Amoeba, Mach & Chorus: DOS

4

Amoeba Microkernel

2016-07-04

Process managementMemory managementCommunicationI/O

Page 5: Comparison of Amoeba, Mach & Chorus: DOS

5

Key Concepts of Amoeba

Microkernel Remote Procedure Calls (RPC) Threads FLIP Objects Capability Various Servers

2016-07-04

Page 6: Comparison of Amoeba, Mach & Chorus: DOS

6

Mach DOS

Designed for 1 CUP/Multiprocessor Extensive Multiprocessor Support Maximum No. of Kernel Calls: 153 Memory Mapped Objects Integrated Memory Mgmt. Page Based DSM No Group Communication

2016-07-04

Page 7: Comparison of Amoeba, Mach & Chorus: DOS

7

Mach Principal Abstractions

Processes Threads Memory Objects Ports Messages

2016-07-04

Page 8: Comparison of Amoeba, Mach & Chorus: DOS

8

Process Mgmt. in Mach

2016-07-04

Page 9: Comparison of Amoeba, Mach & Chorus: DOS

9

Monolithic Vs. Microkernel

2016-07-04

Page 10: Comparison of Amoeba, Mach & Chorus: DOS

10

Chorus DOS

Microkernel Based RTOS Flexible Virtual Memory

Implementation Binary Level OS Emulation Async. Communication Page Based DSM Optimized for Local Case

2016-07-04

Page 11: Comparison of Amoeba, Mach & Chorus: DOS

11

Chorus Chief Design Features Dynamically Loadable Servers Enhancement of Unix Server Group & Reconfiguration Distributed Memory Multiprocessor

Operations Real-time Operations

2016-07-04

Page 12: Comparison of Amoeba, Mach & Chorus: DOS

12

Conclusion (1)

2016-07-04

ITEM AMOEBA MACH CHORUSDesigned for: Distributed system 1 CPU, multiprocessor 1 CPU, multiprocessor

Execution model Pool processor Workstation Workstation

Microkernel? Yes Yes Yes

Number of kernel calls 30 153 112

Automatic load balancing?

Yes No No

Capabilities General Only ports General

Capabilities in: User space Kernel User space

Threads managed by: Kernel Kernel Kernel

Transparent heterogenity?

Yes No No

User-settable priorities? No Yes Yes

Multiprocessor support Minimal Extensive Moderate

Page 13: Comparison of Amoeba, Mach & Chorus: DOS

13

Conclusion (2)

2016-07-04

ITEM AMOEBA MACH CHORUSMapped object Segment Memory object SegmentDemand paging? No Yes YesCopy on write? No Yes YesExternal pagers? No Yes YesDistributed shared memory

Object based Page based Page based

RPC? Yes Yes YesGroup communication Reliable, ordered None Unreliable

Asynchronous communication?

No Yes Yes

Intermachine messages Kernel User space/kernel Kernel

Messages address to: Process Port PortUNIX emulation Source Binary BinaryUNIX compatibility POSIX (partial) BSD System VSingle-server UNIX? No Yes NoMultiserver UNIX? Yes No YesOptimized for: Remote case Local case Local caseAutomatic file replication? Yes No No

Page 14: Comparison of Amoeba, Mach & Chorus: DOS

14

Questions?

Thank You !

2016-07-04