- Foreword
- 1. System design
- 1.1. Memory management
- 1.2. Capability spaces
- 1.3. Address spaces 🔸
- 1.4. Tasks 🔸
- 1.5. Interprocess Communication 🔸
- 1.6. Fault handling 🔸
- 1.7. Hardware I/O 🔸
- 1.8. Interrupt processing 🔸
- 2. System initialization
- 2.1. Bootinfo
- 3. System calls
- 3.1. SYS_schedule
- 3.2. SYS_cpu_stat
- 3.3. SYS_ident
- 3.4. SYS_signal 🔸
- 3.5. SYS_wait 🔸
- 3.6. SYS_call 🔸
- 3.7. SYS_recv 🔸
- 3.8. SYS_reply 🔸
- 4. Capability API 🔸
- 4.1. General purpose capabilities 🔸
- 4.1.1. Null 🔸
- 4.1.2. Memory 🔸
- 4.1.3. CSpace 🔸
- 4.1.4. VSpace 🔸
- 4.1.5. Task 🔸
- 4.1.6. Page 🔸
- 4.1.7. Notification 🔸
- 4.1.8. Endpoint 🔸
- 4.1.9. Reply 🔸
- 4.2. x86_64-specific capabilities 🔸
- 4.2.1. PDPT 🔸
- 4.2.2. PD 🔸
- 4.2.3. PT 🔸
- 4.2.4. IOControl 🔸
- 4.2.5. IOPort 🔸
- 4.2.6. IRQControl 🔸
- 4.2.7. IRQ 🔸
- 5. Examples 🔸