Explore the Implementation of
MINIX Process Management
Due: Thursday, Oct. 26
- Pick a subject: Each person should pick one study subject in
the areas of process management, such as the booting and initialization of
the system, the system process table and its role in process management,
the mechanism of process scheduling, the mechanism of creating a process
and deleting a process, the mechanism of blocking a process and awakening
a process, and so forth. It is
possible that the entire group picks the same subject
and collaborate in the study. But the groups should coordinate
with one another to make sure that altogether the groups cover at least
three different subjects.
- Proposal: In your proposal for the study, you should (i)
describe the subject you pick, (ii) identify and list the key functions,
the source code files, and the header files in the MINIX implementation
that are related to your study subject, and (iii) provide a description of
your initial understanding of the underlying data structures and
algorithms used in the implementation of the code.
- Follow-up report:
You should then trace the details of code and by early November you’ll
have to provide an in-class update of your understanding of the code.
- Final Report: You
should keep documenting your findings together with an estimate of the
amount of time you spend in the study. By the end of the semester, you
should incorporate the findings into in your final MINIX study report.