Assignment 2 : Marking Guidelines ================================= The marks for the assignment are broken down as follows: 30% Design - This section of marks is based on the Design Documentation provided in the README file that you will submit (see Submission Requirements). The given design should address ALL the requirements for the assignment. (ie. the Foreground and Background Queues, the Yield system call, etc.) Even if you don't finish the coding for a part of the assignment, you should still include the design for that part of the assignment (for example if you don't finish implementing Yield, include design details for how you would have implemented Yield). - Your design documentation should also point to the files where each area of your design is implemented. You will lose marks if the marker can't find where you have implemented something. 40% Implementation - This section of marks is based on the implementation of your design. The implementation will be evaluated on completeness and correctness. The marking for this section will be broken down into the various sections of the assignment's requirements (ie. The FG/BG queues, the Yield system call, the periodic evaluation of condition A), so it is worth your while to do your work in stages and get the easier parts of the assignment done first, before moving on to the harder parts. So make sure you have the 2 queues working well before moving on to the harder parts, as having only part of the assignment fully (and correctly) implemented will be worth more than having all sections of the assignment only partially implemented. 20% Testing - This section is based on how well you prove that your design and implementation are complete and correct. You will get marks for having good test programs and for providing debug/report output that shows that your implementation is working properly. 10% Style/Presentation - This section of marks is based on your coding style, how well you modularized your code and integrated it with the existing minotaur code. Your implementation of the assignment shouldn't be a "hacked" addition to the operating system but should be an enhancement of the existing system. Marks will also be awarded for the readability of your code (comments help with this) and the readability of the documentation. (Basically this mark will reflect how easy it was to mark your assignment.) You will also lose marks here if you do not conform to the submission requirements (see the document named "HandIn" in the assignment directory).