Mutable Protection Domains: Towards a Component-based System for Dependable and Predictable Computing
Gabriel Parmer and Richard West
Computer Science Deparment Boston University Boston, MA 02215 {gabep1, richwest}@cs.bu.edu
Mutable Protection Domains: Towards a Component-based System for - - PowerPoint PPT Presentation
Mutable Protection Domains: Towards a Component-based System for Dependable and Predictable Computing Gabriel Parmer and Richard West Computer Science Deparment Boston University Boston, MA 02215 { gabep1, richwest } @cs.bu.edu December 6,
Computer Science Deparment Boston University Boston, MA 02215 {gabep1, richwest}@cs.bu.edu
Parmer, West, BU CS Mutable Protection Domains 2/27
Parmer, West, BU CS Mutable Protection Domains 3/27
Parmer, West, BU CS Mutable Protection Domains 4/27
Protection Domains Components Threads Stacks
Parmer, West, BU CS Mutable Protection Domains 5/27
Parmer, West, BU CS Mutable Protection Domains 6/27
user−level kernel−level IPC
Parmer, West, BU CS Mutable Protection Domains 6/27
user−level kernel−level IPC
Parmer, West, BU CS Mutable Protection Domains 6/27
Parmer, West, BU CS Mutable Protection Domains 7/27
Parmer, West, BU CS Mutable Protection Domains 8/27
TCP UDP
IP Socket
Protection Domains Components Threads Stacks
Parmer, West, BU CS Mutable Protection Domains 9/27
1 processing cost of a single invocation between those
2 the frequency of invocations between those components
Parmer, West, BU CS Mutable Protection Domains 10/27
1 processing cost of a single invocation between those
2 the frequency of invocations between those components
Parmer, West, BU CS Mutable Protection Domains 10/27
Parmer, West, BU CS Mutable Protection Domains 11/27
Parmer, West, BU CS Mutable Protection Domains 11/27
Parmer, West, BU CS Mutable Protection Domains 11/27
Parmer, West, BU CS Mutable Protection Domains 11/27
Parmer, West, BU CS Mutable Protection Domains 12/27
Parmer, West, BU CS Mutable Protection Domains 13/27
Parmer, West, BU CS Mutable Protection Domains 14/27
1 compute aggregate cost for each isolation level/edge 2 include isolation level/edge with best benefit density in
3 goto 1 until resources expended
Parmer, West, BU CS Mutable Protection Domains 15/27
1 compute aggregate cost for each isolation level/edge 2 sort by benefit density 3 include isolation level/edge from head 4 goto 3, until resources expended 5 recompute aggregate costs based on resource surpluses
6 goto 2 N times and return highest benefit configuration
Parmer, West, BU CS Mutable Protection Domains 16/27
1 10 100 1000 10000 100000 1000000 100 500 1500 3000
coarse fine
Parmer, West, BU CS Mutable Protection Domains 17/27
Parmer, West, BU CS Mutable Protection Domains 18/27
1 disregard current system state, recompute entirely new
2 solve for the next system configuration starting from the
Parmer, West, BU CS Mutable Protection Domains 19/27
Parmer, West, BU CS Mutable Protection Domains 20/27
Parmer, West, BU CS Mutable Protection Domains 21/27
Parmer, West, BU CS Mutable Protection Domains 22/27
Parmer, West, BU CS Mutable Protection Domains 23/27
Parmer, West, BU CS Mutable Protection Domains 24/27
Parmer, West, BU CS Mutable Protection Domains 25/27
Parmer, West, BU CS Mutable Protection Domains 26/27