Operating Systems: Guidelines of the Project Report

Due Date: December 20 (Monday), 2004

 

NACHOS / MINIX: For those who work on the study of NACHOS (or MINIX), you should submit a project report in the following format:

  1. Provide an estimate of the total amount of time spent on the study.
  2. Based on the NACHOS road map article (or the MINIX book) and the part of source code you have studied, describe your understanding of the source code and header files, the main data structures used there, and how the key operating system functionalities are implemented.
  3. For the study of NACHOS, if possible, you should also provide your thoughts of how you can add features such as threads, multi-programming, virtual memory, and file system into the basic NACHOS framework.
  4. Comment on new things you have learned through this study: list some questions that you had before about the subject, and describe new understandings gained through the study.
  5. Comment on future study raise some questions about things that are still not clear to you, and list some topics that you would like to have further study in the future to clarify your understanding,

 

Linux lab projects: For those who work on the Linux lab projects, you should compile all your progress reports together to submit a single joint project progress report in the following format:

 

  1. Total number of hours you (individually) spent in the lab project in this period
  2. General description of experiments and technical explorations done in the lab
  3. New system services or software installed and how they could be used (i.e. the purposes/utilities of these new things).
  4. Tutorials for others to repeat what you have successfully done in (3)
  5. Technical difficulties or system problems encountered
  6. References to books, articles, and online resources for more details

 

If you are doing both an OS study project and a Linux lab project, send in a combined report on both subjects.