Design¶
- 1. Fixed-length queues
- 2. Generic modules
- 3. Bootstrapping
- 4. Coalescing block structures
- 5. Fast high-resolution clock
- 6. MPS Configuration
- 7. The critical path through the MPS
- 8. Execution environment
- 9. Fail-over allocator
- 10. Finalization
- 11. Free list allocator
- 12. Transliterating the alphabet into hexadecimal
- 13. C Style – formatting
- 14. C Style – naming
- 15. Review checklist
- 16. C interface design
- 17. Keyword arguments in the MPS
- 18. Lands
- 19. Lock module
- 20. Client message protocol
- 21. Nailboards for ambiguously referenced segments
- 22. Pool classes
- 23. Mutator context
- 24. Memory protection
- 25. POSIX implementation of protection module
- 26. Ranges of addresses
- 27. Ring data structure
- 28. Shield
- 29. Signatures in the MPS
- 30. Stack probe
- 31. Splay trees
- 32. Stack and register scanning
- 33. Multi-threaded testing
- 34. Thread manager
- 35. Thread safety in the MPS
- 36. General MPS types
- 37. Library version mechanism
- 38. Virtual mapping
- 39. Write barrier
- 40. The WriteF function