diff options
Diffstat (limited to 'doc/vm.tmpl')
| -rw-r--r-- | doc/vm.tmpl | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/doc/vm.tmpl b/doc/vm.tmpl new file mode 100644 index 0000000..82b0806 --- /dev/null +++ b/doc/vm.tmpl | |||
| @@ -0,0 +1,81 @@ | |||
| 1 | +---------------------------+ | ||
| 2 | | CS 140 | | ||
| 3 | | PROJECT 3: VIRTUAL MEMORY | | ||
| 4 | | DESIGN DOCUMENT | | ||
| 5 | +---------------------------+ | ||
| 6 | |||
| 7 | ---- GROUP ---- | ||
| 8 | |||
| 9 | >> Fill in the names and email addresses of your group members. | ||
| 10 | |||
| 11 | FirstName LastName <email@domain.example> | ||
| 12 | FirstName LastName <email@domain.example> | ||
| 13 | FirstName LastName <email@domain.example> | ||
| 14 | |||
| 15 | ---- PRELIMINARIES ---- | ||
| 16 | |||
| 17 | >> If you have any preliminary comments on your submission, notes for the | ||
| 18 | >> TAs, or extra credit, please give them here. | ||
| 19 | |||
| 20 | >> Please cite any offline or online sources you consulted while | ||
| 21 | >> preparing your submission, other than the Pintos documentation, course | ||
| 22 | >> text, lecture notes, and course staff. | ||
| 23 | |||
| 24 | PAGE TABLE MANAGEMENT | ||
| 25 | ===================== | ||
| 26 | |||
| 27 | TODO | ||
| 28 | |||
| 29 | STACK GROWTH | ||
| 30 | ============ | ||
| 31 | TODO | ||
| 32 | |||
| 33 | MEMORY MAPPED FILES | ||
| 34 | =================== | ||
| 35 | |||
| 36 | ---- DATA STRUCTURES ---- | ||
| 37 | |||
| 38 | >> C1: Copy here the declaration of each new or changed `struct' or | ||
| 39 | >> `struct' member, global or static variable, `typedef', or | ||
| 40 | >> enumeration. Identify the purpose of each in 25 words or less. | ||
| 41 | |||
| 42 | ---- ALGORITHMS ---- | ||
| 43 | |||
| 44 | >> C2: Describe how memory mapped files integrate into your virtual | ||
| 45 | >> memory subsystem. | ||
| 46 | |||
| 47 | >> C3: Explain how you determine whether a new file mapping overlaps | ||
| 48 | >> any existing segment. | ||
| 49 | |||
| 50 | ---- RATIONALE ---- | ||
| 51 | |||
| 52 | >> C4: Mappings created with "mmap" have similar semantics to those of | ||
| 53 | >> data demand-paged from executables, except that "mmap" mappings are | ||
| 54 | >> written back to their original files, not to swap. This implies | ||
| 55 | >> that much of their implementation can be shared. Explain why your | ||
| 56 | >> implementation either does or does not share much of the code for | ||
| 57 | >> the two situations. | ||
| 58 | |||
| 59 | SURVEY QUESTIONS | ||
| 60 | ================ | ||
| 61 | |||
| 62 | Answering these questions is optional, but it will help us improve the | ||
| 63 | course in future quarters. Feel free to tell us anything you | ||
| 64 | want--these questions are just to spur your thoughts. You may also | ||
| 65 | choose to respond anonymously in the course evaluations at the end of | ||
| 66 | the quarter. | ||
| 67 | |||
| 68 | >> In your opinion, was this assignment, or any one of the three problems | ||
| 69 | >> in it, too easy or too hard? Did it take too long or too little time? | ||
| 70 | |||
| 71 | >> Did you find that working on a particular part of the assignment gave | ||
| 72 | >> you greater insight into some aspect of OS design? | ||
| 73 | |||
| 74 | >> Is there some particular fact or hint we should give students in | ||
| 75 | >> future quarters to help them solve the problems? Conversely, did you | ||
| 76 | >> find any of our guidance to be misleading? | ||
| 77 | |||
| 78 | >> Do you have any suggestions for the TAs to more effectively assist | ||
| 79 | >> students, either for future quarters or the remaining projects? | ||
| 80 | |||
| 81 | >> Any other comments? | ||
