# CSCI 350 - Summer 2017 Operating Systems

## Project 3

• Due: See assignments page
• Directory name in your github repository for this homework (case sensitive): proj3
• Once you have cloned your hw-usc-username repo, create this proj3 folder underneath it (i.e. hw-usc-username/proj3)

### Getting started

• You will need to continue modifying your code from the previous project. Thus, copy everything in your proj2 folder to a proj3 folder.
• Once you have copied all the files from proj2 to proj3, use the terminal to navigate to proj3/src/ and run make clean.
• Go up to the proj3 directory in your Terminal and do an initial commit of all the files (i.e. git add ., git commit -m "Initial entry", git push.
• The instructions for project 3 are posted at the Pintos Website.
• You need to complete all the requirements for this project.
• Be sure you complete the relevant design document as a portion of your grade will be based on it.
• The skeleton of the design document is located in the Pintos source code under doc/vm.tmpl
• Copy it to your proj3/src/vm folder (i.e. navigate to your proj3 folder and copy it: cp doc/vm.tmpl src/vm/DESIGNDOC).
• Place your answers in that file DESIGNDOC and ensure you add, commit, push that file as well.
• Tips for completing project 3 are available here and here

Make sure you add, commit, and push all the source code changes and design document (but NO object files, compiled tests, test results, etc.) then follow the submission procedure (linked to on the assignments page ).

WAIT You aren't done yet. Complete the last section below to ensure you've committed all your code.

### Commit then Re-clone your Repository

Be sure to add, commit, and push your code in your proj3 directory to your hw-usc_username repository. Now double-check what you've committed, by following the directions below (failure to do so may result in point deductions):

1. Go to your home directory: $cd ~ 2. Create a verify directory: $ mkdir verify
3. Go into that directory: $cd verify 4. Clone your hw-username repo: $ git clone git@github.com:usc-csci350-summer2017/hw-usc_username.git
5. Go into your proj3 folder \$ cd hw-username/proj3
6. Recompile and rerun your programs and tests to ensure that what you submitted works.