Name: _________________________________
CS 1550 – Project 3 Grading
Syscall Interface |
|
Follows stated parameter convention |
________ / 10 |
Follows stated return value convention |
________ / 10 |
|
|
Sending Messages |
|
Queue is properly created and updated |
________ / 5 |
Buffer is guarded against overruns (either by a message or truncation) |
________ /5 |
|
|
Receiving Messages |
|
Entire message is retrieved (or up to max length) |
________ / 10 |
Only a single message is retrieved, with accurate return value indication that messages remain to be delivered |
________ /10 |
Retrieved message is eliminated from the queue |
________ /10 |
|
|
osmsg program |
|
Send and receive work |
________ /10 |
User’s username is retrieved properly/automatically |
________ /5 |
Trying to receive a message from an empty queue is handled gracefully (message rather than crash) |
________ /5 |
|
|
Miscellaneous |
|
Arbitrarily large queue supported (until kernel exhausts memory) |
________ /5 |
Works from non-root users |
________ /10 |
Error values are checked for and propagated to the osmsg program |
________ /5 |
Total |
_________ /100 |
Notes: