selfie · classes · fifth semester · 14 × 90 min

Systems Engineering

Isolation is the semantic problem of systems. Virtualization buys performance by introducing self-reference. What a kernel cannot decide, it bounds. Fourteen sessions that build hypster, the hypervisor in selfie, into an operating system with processes, threads and locks, and turn a model checker on the result. Week 1 follows the selfie talk; the book is What is Intelligence? Discovering Unproven Truth, whose Computing chapter is this class. The purpose, shared with the companion classes, is a deep understanding of basic computer science principles, deep enough to position generative AI and whatever comes next properly.

wkstationdeckassignmentpdf
1spineWhat is Selfie?print-your-namepdf
2IIThe Machine, Againassembler-parserpdf
3IIIEmulationself-assemblerpdf
4IIIVirtual Memorypdf
5IIITime-Sharingprocessespdf
6IIISelf-Hostingfork-waitpdf
7IIIProcessesfork-wait-exitpdf
8IIIConcurrencylock, threadspdf
9IIIRuntime Systemsthreadsafe-mallocpdf
10IVVerifying Systems Codetreiber-stack, rotor-boundspdf
11IVCostpdf
12IIIUniversality for Systemspdf
13VAgents as Processespdf
14VIWhat is a System?pdf

Assignments are autograded; see assignments/systems-assignments.md and the grader. Companion classes: Introduction to Computer Science and Compiler Construction.