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.
Design
Development
Indices and tables
Sphinx Tips
get familiar with reStructuredText or MarkDown
if you add a new subfolder, record it down in the
toctreedirective (likedesign)refer to the Sphinx documentation for more information