40 likes | 166 Views
CS533 Concepts of Operating Systems Class 13. Extensibility via Software-Based Protection. Questions. Why does Sandboxing slow down normal execution? Why does it speed up inter-module communication compared to Mach? What is a jump-table and why is it needed?
E N D
CS533 Concepts of Operating SystemsClass 13 Extensibility via Software-Based Protection
Questions • Why does Sandboxing slow down normal execution? • Why does it speed up inter-module communication compared to Mach? • What is a jump-table and why is it needed? • On balance is Sandboxing a win or loss? • compared to Mach? • compared to L3/L4? CS533 - Concepts of Operating Systems
Questions • What exactly is a protection domain in SPIN? • How are module boundaries implemented in SPIN? • What implications does this have for kernel extensions? • How does extension code invoke SPIN’s core services, or code in other modules? • Does SPIN use a jump-table? • How do SPIN’s core services compare to those of micro-kernels? CS533 - Concepts of Operating Systems
Questions • Does the SPIN approach slow down normal execution? • How does it speed up inter-module communication? • On balance is it a win or loss? • compared to Mach? • compared to L3/L4? • compared to Sandboxing? CS533 - Concepts of Operating Systems