| 1. | Introduction |
| 1.1. | Disclaimer |
| 1.1.1. | Reality Check |
| 1.2. | What do we want from Mungi? |
| 2. | What Mungi gives us |
| 3. | Other cool Mungi features |
| 3.1. | Capabilities - Demand Loading |
| 3.2. | Capabilities - Fine grained control |
| 3.3. | Capabilities - Recursive Users |
| 3.4. | Bank Accounts (NYI) |
| 4. | Security |
| 4.1. | Hacking PDX (1) |
| 4.2. | Hacking PDX (2) |
| 4.3. | Hacking Shared Objects |
| 4.4. | What's the Solution? |
| 5. | What Mungi gives us (2) |
| 5.1. | Threads |
| 5.2. | Semaphores |
| 5.3. | Persistence and Distribution |
| 5.4. | PDX |
| 5.5. | Single Address Space |
| 6. | Mungi IO |
| 7. | Service designs in Mungi |
| 7.1. | lpr |
| 7.1.1. | lpr design |
| 7.2. | Plan-9 Naming |
| 7.2.1. | Plan-9 Naming design |
| 7.3. | Unbounded heap |
| 7.3.1. | Unbounded heap design |
| 7.3.2. | Considerations |
| 7.4. | Windowing System |
| 8. | UNIX on Mungi |
| 8.1. | What is UNIX? |
| 8.2. | What is fundamentally wrong with UNIX? |
| 8.3. | UNIX Files in Mungi |
| 8.4. | UNIX Pipes in Mungi |
| 8.4.1. | Considerations |
| 8.5. | fork() to exec() |
| 8.5.1. | Steps to fork() |
| 8.5.2. | Problems |
| 8.5.3. | fork() to fork() |
| 8.5.3.1. | Steps to fork() (2) |
| 9. | Finished |
| Printer-friendly version |