The goal of this stage is to permit New Mars to function fully as a Mars, saving snapshots and event logs, and paging infrequently used and/or large data out to disk.
- Event logging and snapshotting using demand-paged heap objects
- Tie disk reclamation to virtual memory reclamation
## Historical progress:
Project time to this point has been spent:
1. Implementing the memory management strategy
2. Attacking the code linearization problem for Nock in order to come up with a means of producing direct, monomorphized calls to generated code for procedures and to jets.
The memory management implementation is complete but untested. The implementation of the tree-walking interpreter will permit us to test and harden this implementation.
The subject knowledge analysis is a still theoretical result, but a result nonetheless, which convincingly and constructively establishes that linearization and monomorphization of Nock for code generation is possible in a reasonably efficient manner.