Round 1: (implemented to run on D-machines only; completion: ~1 February)
Round 1 presumes the Mesa 5.0 machine with long pointers, map instructions, and extensions for MDS switching (as in IME).
Memory system(completion: ~ 15 January)
OIS style: MDS & rest of memory(real, not virtual)
(compiler extensions to support indexing by long numbers).
Interim D-machine file system(completion: ~ 1 December)
Partitions & fast directory lookup.
Wizard’s debugger(proceeds in parallel with the above)
minimal extensions to existing IME/Mesa debugger.
Specifications needed (~ 1 January)
Round 2:(completion: ~ 1 July)
Builds upon/implements the relevant specifications for the Cedar environment, i.e., the OIS PrincOps and Interfaces.
Rounds 2a and 2b can be done in either order, though there is a slight advantage to doing 2a first. Both are substantial, incompatible changes to the Round 1 system and require a bootstrapping operation.
Round 2a: Interface records
implies changes to microcode, wizard’s debugger, loaders (including Bootmesa), and Binder. (compiler changes)
Round 2b:Virtual Memory/Pilot
implies Dorado microcode, incompatible file system, new interface to the wizard’s debugger, OIS I/O.
Round 3:
Rounds 3a and 3b can be done in either order.
Round 3a:Garbage collector
relies on Type system specification.
implies retrofit of existing code. (compiler changes)
Round 3b:Remote procedure calls