[CSE]  Advanced Operating Systems 
 COMP9242 2002/S2 
UNSW

PRINTER Printer-Friendly Version
Administration               
- Notices
- Course Intro
- Consultations
# On-line Survey (closed)
- Survey Results
 
Work
- Lectures
- Milestone 0
- Project Admin
- Project Spec
- Project FAQ
- Exam
 
Documentation
- ASysT Lab
- L4 source browser
- Sulima ISA Simulator
R4x00 ISA Summary 
MIPS R4700 ReferenceMIPS R4000 User Manual 
- Network Driver
- GT64111
 
Related Info
- Aurema OS Prize
- OS Hall of Fame
 
History
- 2000
- 1999
- 1998
 
Staff
- Gernot Heiser (LiC)

 
Valid HTML 4.0!
next up previous
Next: Bibliography Up: 12-mungi Previous: OS Extensibility

Subsections

Mungi Component Model


Mungi-comp
  • Component implementation is in different PD from caller
    • Can use for invoking protected subsystems
  • PDX is used for invocation
  • Component data is created inside the component PD
  • Client and component are mutually protected
  • Mandatory security policy limits data propagation
  • Single address space ==> no need to marshal arguments!

Extending extensions

comp_fwd_agg
  • Components export interfaces.
  • Component instances can invoke interfaces of other instances (and thus extend them): forwarding.
  • Aggregation allows direct invocation of extended interface.

Customisation

comp_deleg
  • Delegation is a dynamic form of aggregation that allows an invocation of a base component to be transparently handled by another component.
  • Avoids the semantic nightmares of virtual inheritance.

Overhead of mandatory access control

Benchmark no MAC with MAC O/H
ms ms %
OO1 187.8 187.8 0.0
Jigsaw\(_{56\times56}\) 374 375 0.3
Andrew 672 674 0.3

Extension system performance: Microbenchmarks

graph Broken PostScript Picture -- sorry

Extension system performance: Macrobenchmarks

Environment Time
Linux (RAM disk) 283 ms
Mungi (statically linked) 146 ms
Mungi (extension) 247 ms


next up previous
Next: Bibliography Up: 12-mungi Previous: OS Extensibility
Gernot Heiser 2002-10-24