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 |