

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
In this team programming assignment for csce 351 operating system course, students are required to modify the minix kernel to keep track of message passing count between processes and tasks, including messages generated by interrupts. Students need to justify their decision regarding counting interrupt messages and print a matrix displaying the message passing count when the f4 key is hit. The document also includes the grading policy for the assignment.
Typology: Assignments
1 / 2
This page cannot be seen from the preview
Don't miss anything!


In this assignment each team will modify the MINIX kernel to keep track of the number of messages sent from process (or task) i to process (or task) j. Decide what you should do with messages generated by interrupts. That is, decide whether messages sent from interrupts to device drivers (I/O tasks) should be counted in this matrix and then implement your design. Justify your decision.
Print a matrix displaying the message passing count between all processes/tasks (and interrupts if appropriate) when the F4 key is hit.
Does the matrix printed out show all messages sent in the system? If not, which messages are not counted.
How many messages are sent for a file read less than or equal to one block? How many messages are sent for a file read of k blocks? Does the storage device affect the number of messages sent?
The programs you hand in should work correctly and be documented. When you hand in your programming assignment, you should include:
Please hand in your source file(s), the Makefile, and your documentation using the Web handin program. If your program is handed in after 6:00 pm on November 21 it will considered late.
The program should be neatly formatted ( i.e. , easy to read) and structured and documented. Use the handin program to submit your program(s) for grading. This is assignment 3. Your grade will be determined as follows:
Program Listing works correctly 40% in-line documentation 15% quality of design/readability 25% Design Document 15% Thoroughness of test cases 05%