summaryrefslogtreecommitdiffstats
path: root/doc/vm.tmpl
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2012-03-26 12:54:45 +0200
committermanuel <manuel@mausz.at>2012-03-26 12:54:45 +0200
commitb5f0874cd96ee2a62aabc645b9626c2749cb6a01 (patch)
tree1262e4bbe0634de6650be130c36e0538240f4cbf /doc/vm.tmpl
downloadprogos-b5f0874cd96ee2a62aabc645b9626c2749cb6a01.tar.gz
progos-b5f0874cd96ee2a62aabc645b9626c2749cb6a01.tar.bz2
progos-b5f0874cd96ee2a62aabc645b9626c2749cb6a01.zip
initial pintos checkin
Diffstat (limited to 'doc/vm.tmpl')
-rw-r--r--doc/vm.tmpl81
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
11FirstName LastName <email@domain.example>
12FirstName LastName <email@domain.example>
13FirstName 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
27TODO
28
29 STACK GROWTH
30 ============
31TODO
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
62Answering these questions is optional, but it will help us improve the
63course in future quarters. Feel free to tell us anything you
64want--these questions are just to spur your thoughts. You may also
65choose to respond anonymously in the course evaluations at the end of
66the 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?