Printer-Friendly
Version
|
Next: Bibliography
Up: 12-mungi
Previous: OS Extensibility
Subsections
- 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!
- Components export interfaces.
- Component instances can invoke interfaces of other instances (and
thus extend them): forwarding.
- Aggregation allows direct invocation of extended interface.
- 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.
Benchmark |
no MAC |
with MAC |
O/H |
|
ms |
ms |
% |
OO1 |
187.8 |
187.8 |
0.0 |
Jigsaw |
374 |
375 |
0.3 |
Andrew |
672 |
674 |
0.3 |
Broken PostScript Picture -- sorry
Environment |
Time |
Linux (RAM disk) |
283 ms |
Mungi (statically linked) |
146 ms |
Mungi (extension) |
247 ms |
Next: Bibliography
Up: 12-mungi
Previous: OS Extensibility
Gernot Heiser
2002-10-24
|