diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2016-11-26 12:54:58 +0100 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2016-11-26 12:54:58 +0100 |
commit | 6314d2c274105cc03fb2b53a7a59aa7500b43e3c (patch) | |
tree | f8ed4f0c957681425f151600bdbd7714760b8ace | |
parent | d4305c3a0cf622cfe88af48ff458a1263e185fed (diff) | |
download | eumel-6314d2c274105cc03fb2b53a7a59aa7500b43e3c.tar.gz eumel-6314d2c274105cc03fb2b53a7a59aa7500b43e3c.tar.bz2 eumel-6314d2c274105cc03fb2b53a7a59aa7500b43e3c.zip |
Add bootstrapping mechanism description
-rw-r--r-- | internals.rst | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/internals.rst b/internals.rst index 48ce82c..690cc4d 100644 --- a/internals.rst +++ b/internals.rst @@ -10,3 +10,19 @@ Additionally extracted source code from `floppy disk images`_ can be found here_ .. _floppy disk images: artifacts_ __ src/ +Bootstrapping +^^^^^^^^^^^^^ + +[gmdstudien80c]_ page 198 describes the bootstrapping process: + +1. Run EUMEL0 interpreter. This program is able to load dataspaces from floppy + disks, which is required in the next step. +2. Load code and variable dataspaces for both passes of the cross-compiled ELAN + compiler. +3. Load base system’s source code from floppy disks. This includes the + supervisor, monitor, editor and all functions described by the ELAN + standard. +4. Compile and run the supervisor. +5. Generate initial task tree. +6. Save all dataspaces to disk. + |