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: