Project 2
(due at 23:59:59 on 12/08)

Read the source code of Nachos and submit a report on a group basis discussing the following issues:

1. Memory management

What memory management policy is used in Nachos? What are its advantages and disadvantages? Any idea to improve it?

2. Thread scheduling

What thread scheduling policy is used in Nachos?  What are its advantages and disadvantages? Any idea to improve it?

3. Interrupts

How are interrupts implemented in Nachos? Describe several scenarios in Nachos where interrupts are used.