![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
Overview
![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
Syllabus
Intro
History of Isolation
Isolation mechanisms
Traditional Safe languages vs Rust
Language-based isolation - Rust
Fault isolation in Language-based systems
Language-based isolation: Deep copy
Language-based isolation: Capabilities
Language-based isolation: Singularity
Heap Isolation
Exchangeable types
Ownership tracking
Heap reclamation
Cross-domain call proxying
Interface validation
Device driver Recovery
System setup
Communication costs
Language overheads: Cvs Rust
Case Study: Device Drivers
Ixgbe performance benchmark
Application benchmarks: Maglev
Application: Key Value Store
Conclusion
Taught by
USENIX