1. Introduction to Theseus OS
  2. 1. Design and Structure of Theseus
    1. 1.1. Source Code Repository Organization
    2. 1.2. Boot-up Procedure
    3. 1.3. Safe-language OS Principles
    4. 1.4. Intralingual Design
  3. 2. Developing a Theseus Application
  4. 3. The Theseus Build Process
    1. 3.1. Configuring Theseus
    2. 3.2. theseus_cargo: Building Rust Crates Out-of-Tree
  5. 4. Experimental Support for C programs
    1. 4.1. Building a C cross compiler for Theseus
    2. 4.2. tlibc: Theseus's libc and how it works
    3. 4.3. Compiling and linking C programs
  6. 5. Overview of Key Subsystems
    1. 5.1. Memory Management
      1. 5.1.1. Mapping Virtual to Physical Memory
      2. 5.1.2. Heap Allocators
    2. 5.2. Task Management
      1. 5.2.1. Task Management Invariants
    3. 5.3. Display and Window Management
      1. 5.3.1. The Window Manager
      2. 5.3.2. Creating and Displaying Windows
  7. 6. Running Theseus on Virtual Machines & Real Hardware
    1. 6.1. Running Theseus in a Virtual Machine
      1. 6.1.1. Using PCI device Passthrough on QEMU
    2. 6.2. Theseus on Headless Systems
    3. 6.3. Booting via USB drive
    4. 6.4. Booting over the network (PXE)
  8. 7. How to Contribute
    1. 7.1. Git Guidelines
  9. Papers and Presentations/Slides
  10. Theseus README + Quick Start ↗️

The Theseus OS Book

Theseus README + Quick Start

Click here to see the main Theseus README for quick start instructions.