Old design¶
Warning
Much of the documentation in this section is very old: some of it dates back to the origin of the MPS in 1995. It has not been brought up to date or checked for correctness, so it is mainly of historical interest. As pieces of documentation are brought up to date, they will be moved to the main Design section.
- 1. Allocation frame protocol
- 2. Arena
- 3. Virtual Memory Arena
- 4. Bit tables
- 5. Allocation buffers and allocation points
- 6. Checking
- 7. Pool class interface
- 8. Collection framework
- 9. Diagnostic feedback
- 10. Finalization
- 11. The generic fix function
- 12. C interface design
- 13. I/O subsystem
- 14. Library interface
- 15. The lock module
- 16. MPS Configuration
- 17. Client message protocol
- 18. GC messages
- 19. Debugging features for client objects
- 20. Pool and pool class mechanisms
- 21. AMC pool class
- 22. AMS pool class
- 23. AWL pool class
- 24. LO pool class
- 25. MFS pool class
- 26. MRG pool class
- 27. MV pool class
- 28. Manual Variable Temporal (MVT) pool design
- 29. MVFF pool class
- 30. The protection module
- 31. ANSI implementation of protection module
- 32. Linux implementation of protection module
- 33. SunOS 4 protection module
- 34. Protocol inheritance
- 35. POSIX thread extensions
- 36. The low-memory reservoir
- 37. Root manager
- 38. The generic scanner
- 39. Segment data structure
- 40. Shield
- 41. Splay trees
- 42. Stack scanner for Digital Unix on Alpha
- 43. MPS Strategy
- 44. Telemetry
- 45. Tests
- 46. Thread Manager
- 47. Thread safety in the MPS
- 48. Tracer
- 49. General MPS types
- 50. Library version mechanism
- 51. Software versions
- 52. Virtual mapping
- 53. ANSI fake VM
- 54. VM for Digital Unix
- 55. VM for Solaris
- 56. The WriteF function