4 | | Kaya Phase 1 distribution is subdivided in several folders in order to |
5 | | efficiently organize files and logically separate them into different sections. |
6 | | Such division is thought for being ready to receive Phase 2 implementation |
7 | | providing a well structured environment. |
8 | | * `src/`: sources folder containing Phase 1 primitive functions source code, |
9 | | as described below in paragraph 2; |
10 | | * `test/`: testing folder, containing a debugging program (`p1test.c`), related |
11 | | environment generated by the Makefile "`test`" target; this rule compiles, |
12 | | links, creates uMPS executable and virtual devices and finally run it on the |
13 | | uMPS virtual machine (see also README); |
| 4 | The distribution is subdivided in several folders in order to efficiently |
| 5 | organize files and logically separate them into different sections. |
| 6 | Kaya is a layered OS, so each Phase has been confined in a sub-distribution |
| 7 | own hierarchy, in order to ease interchanges between different implementation |
| 8 | of the same layer and to underline that opportunity. |
| 9 | In addition to this, each Phase has the classic structure |
| 10 | |
| 11 | * `phase`''N''`/` |
| 12 | * `src/`: sources folder containing Phase ''N'' source code and a test programs; |
| 13 | * `obj/`: Phase ''N'' objects files; |
| 14 | * `include/`: library headers of Phase ''N''; |
| 15 | * `include/`: system common headers: constants and macro definitions |
| 16 | (`const.h`), types and data structures definitions (`types.h`); |
| 17 | * `dev/`: uMPS virtual devices; |