comparison of amoeba, mach & chorus: dos
TRANSCRIPT
Comparison of Amoeba, Mach and Chorus
Presented By Er. Shiva K. Shrestha (15957)DOS, ME ComputerNepal College of Information Technology
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
3
Amoeba System Architecture
2016-07-04
4
Amoeba Microkernel
2016-07-04
Process managementMemory managementCommunicationI/O
5
Key Concepts of Amoeba
Microkernel Remote Procedure Calls (RPC) Threads FLIP Objects Capability Various Servers
2016-07-04
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
7
Mach Principal Abstractions
Processes Threads Memory Objects Ports Messages
2016-07-04
8
Process Mgmt. in Mach
2016-07-04
9
Monolithic Vs. Microkernel
2016-07-04
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
11
Chorus Chief Design Features Dynamically Loadable Servers Enhancement of Unix Server Group & Reconfiguration Distributed Memory Multiprocessor
Operations Real-time Operations
2016-07-04
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
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
14
Questions?
Thank You !
2016-07-04