Welcome to the Kirsch Handbook!

Kirsch is a project about designing and building operating systems that understand the hardware they run on. To manage the complexity of modern hardware, we formally model hardware and then derive guarantees and configurations from that model.

The Kirsch OS is a collection of kernels and tools. Cheriette is a secure CHERI hardware capability kernel, we use Hubris for small microcontrollers, and seL4 for interoperability and provable guarantees on non-CHERI cores.

More documentation can be found in the Kirsch Project Wiki. In particular, the wiki contains links to other resources that are useful for developing Kirsch.

Indices and tables

Sphinx Tips