- +-------------------------+
- | CS 140 |
- | PROJECT 4: FILE SYSTEMS |
- | DESIGN DOCUMENT |
- +-------------------------+
+ +-------------------------+
+ | CS 140 |
+ | PROJECT 4: FILE SYSTEMS |
+ | DESIGN DOCUMENT |
+ +-------------------------+
---- GROUP ----
>> preparing your submission, other than the Pintos documentation, course
>> text, lecture notes, and course staff.
- INDEXED AND EXTENSIBLE FILES
- ============================
+ INDEXED AND EXTENSIBLE FILES
+ ============================
---- DATA STRUCTURES ----
>> structure, and what advantages and disadvantages does your
>> structure have, compared to a multilevel index?
- SUBDIRECTORIES
- ==============
+ SUBDIRECTORIES
+ ==============
---- DATA STRUCTURES ----
>> B6: Explain why you chose to represent the current directory of a
>> process the way you did.
- BUFFER CACHE
- ============
+ BUFFER CACHE
+ ============
---- DATA STRUCTURES ----
>> C7: Describe a file workload likely to benefit from buffer caching,
>> and workloads likely to benefit from read-ahead and write-behind.
- SURVEY QUESTIONS
- ================
+ SURVEY QUESTIONS
+ ================
Answering these questions is optional, but it will help us improve the
course in future quarters. Feel free to tell us anything you
- +--------------------+
- | CS 140 |
- | PROJECT 1: THREADS |
- | DESIGN DOCUMENT |
- +--------------------+
-
+ +--------------------+
+ | CS 140 |
+ | PROJECT 1: THREADS |
+ | DESIGN DOCUMENT |
+ +--------------------+
+
---- GROUP ----
>> Fill in the names and email addresses of your group members.
>> preparing your submission, other than the Pintos documentation, course
>> text, lecture notes, and course staff.
- ALARM CLOCK
- ===========
+ ALARM CLOCK
+ ===========
---- DATA STRUCTURES ----
>> A6: Why did you choose this design? In what ways is it superior to
>> another design you considered?
- PRIORITY SCHEDULING
- ===================
+ PRIORITY SCHEDULING
+ ===================
---- DATA STRUCTURES ----
>> B7: Why did you choose this design? In what ways is it superior to
>> another design you considered?
- ADVANCED SCHEDULER
- ==================
+ ADVANCED SCHEDULER
+ ==================
---- DATA STRUCTURES ----
>> type and/or a set of functions or macros to manipulate fixed-point
>> numbers, why did you do so? If not, why not?
- SURVEY QUESTIONS
- ================
+ SURVEY QUESTIONS
+ ================
Answering these questions is optional, but it will help us improve the
course in future quarters. Feel free to tell us anything you
- +--------------------------+
- | CS 140 |
- | PROJECT 2: USER PROGRAMS |
- | DESIGN DOCUMENT |
- +--------------------------+
+ +--------------------------+
+ | CS 140 |
+ | PROJECT 2: USER PROGRAMS |
+ | DESIGN DOCUMENT |
+ +--------------------------+
---- GROUP ----
>> preparing your submission, other than the Pintos documentation, course
>> text, lecture notes, and course staff.
- ARGUMENT PASSING
- ================
+ ARGUMENT PASSING
+ ================
---- DATA STRUCTURES ----
>> and arguments. In Unix-like systems, the shell does this
>> separation. Identify at least two advantages of the Unix approach.
- SYSTEM CALLS
- ============
+ SYSTEM CALLS
+ ============
---- DATA STRUCTURES ----
>> B11: The default tid_t to pid_t mapping is the identity mapping.
>> If you changed it, what advantages are there to your approach?
- SURVEY QUESTIONS
- ================
+ SURVEY QUESTIONS
+ ================
Answering these questions is optional, but it will help us improve the
course in future quarters. Feel free to tell us anything you
- +---------------------------+
- | CS 140 |
- | PROJECT 3: VIRTUAL MEMORY |
- | DESIGN DOCUMENT |
- +---------------------------+
+ +---------------------------+
+ | CS 140 |
+ | PROJECT 3: VIRTUAL MEMORY |
+ | DESIGN DOCUMENT |
+ +---------------------------+
---- GROUP ----
>> preparing your submission, other than the Pintos documentation, course
>> text, lecture notes, and course staff.
- PAGE TABLE MANAGEMENT
- =====================
+ PAGE TABLE MANAGEMENT
+ =====================
---- DATA STRUCTURES ----
>> A5: Why did you choose the data structure(s) that you did for
>> representing virtual-to-physical mappings?
- PAGING TO AND FROM DISK
- =======================
+ PAGING TO AND FROM DISK
+ =======================
---- DATA STRUCTURES ----
>> where your design falls along this continuum and why you chose to
>> design it this way.
- MEMORY MAPPED FILES
- ===================
+ MEMORY MAPPED FILES
+ ===================
---- DATA STRUCTURES ----
>> implementation either does or does not share much of the code for
>> the two situations.
- SURVEY QUESTIONS
- ================
+ SURVEY QUESTIONS
+ ================
Answering these questions is optional, but it will help us improve the
course in future quarters. Feel free to tell us anything you