Final Deliverable
-
1. OS Code and Exectuable
-
2. Instructions for how to start & test the operating system
-
3. Programmer's guide to the OS API
-
4. User's guide for programs
-
5. Checklist
1. OS Code and Exectuable
The OS code will be delivered by giving the path to your CVS root to the teachers at the course. This will allow us to get the code. You will also provide the path to an executable file that can be used with Simics (describe how to load it) to start you OS.
Note that you do not need to print the code. You do need to include the "how to get the code" instructions in your printed hand-in however.
2. Instructions for how to start & test the operating system
Describe in a single paragraph how to start the OS on Simics.
Then describe a series of steps that are taken to start programs and see that they work. A few lines for each example program is sufficient. This also has to be printed.
3. Programmer's guide to the OS API
Provide a printed short guide to the API of your OS. Describe all the system calls that can be used by user programs (in the form of C functions, the actual syscall implementation is hidden). Describe any data types needed to make use of the system calls. If you want to, provide examples to make it clear how to the use the system calls.
4. User's guide for programs
Provide a paragraph or two for each example program that you provide with your operating system, documenting how to start it and use it. And any parameters that can be given to the program or other ways to provide input. Note that this can overlap with the "instructions for how to start and test the OS".
5. Checklist
Finally, provide a printed checklist showing for each requirement in the specification:
- Whether you have met it or not
- If you meet it, one or two sentences on how
- If you did not meet it, one sentence on why
A checklist where you indicate the requirements you have fulfilled and a brief note for each how you fulfilled it.