Overview
Explore advanced concepts in systems architecture and security in this comprehensive lecture by Professor Jon Crowcroft from the University of Cambridge. Delve into the complexities of layered systems, examining performance and security concerns across various components including applications, data processing frameworks, runtimes, operating systems, and network stacks. Learn about static analysis techniques for identifying performance issues and vulnerabilities, as well as methods for tracing and debugging at runtime. Gain insights into architectural factors contributing to performance and security problems, focusing on broader principles rather than specific software implementations. Cover key topics such as system design, performance bottlenecks, resource management, scaling, scheduling, statistical multiplexing, pipelining, batching, optimization, virtualization, and extensibility. Enhance your understanding of advanced systems and security concepts in this in-depth, 1 hour 39 minute session presented by the Alan Turing Institute.
Syllabus
Intro
System design
Performance bottleneck
System design art
Resources
Computation
Money
Labour matters
Constraints
Scaling
Scheduling resources
Statistical multiplexing
Pipelining
Batching
Spatial and temporal locality
Optimization
Hierarchy
Binding
Virtualization
Randomization
Soft State
Extensibility
Bottom line
Taught by
Alan Turing Institute