X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=doc%2Fvm.texi;h=fdbc5c68c492b2900745d29ad6d40cc9ab211080;hb=ed04361f6ec91e4f0db1550c2cc487a461b2d17b;hp=c2943cacecaaac2d698176ee8969b195c1518a46;hpb=d158a7cd545fa8dd35dba91935029465eedff0da;p=pintos-anon diff --git a/doc/vm.texi b/doc/vm.texi index c2943ca..fdbc5c6 100644 --- a/doc/vm.texi +++ b/doc/vm.texi @@ -260,7 +260,7 @@ page fault might only indicate that the page must be brought in from a file or swap. You will have to implement a more sophisticated page fault handler to handle these cases. Your page fault handler, which you should implement by modifying @func{page_fault} in -@file{threads/exception.c}, needs to do roughly the following: +@file{userprog/exception.c}, needs to do roughly the following: @enumerate 1 @item @@ -576,7 +576,7 @@ bytes below the stack pointer. You will need to be able to obtain the current value of the user program's stack pointer. Within a system call or a page fault generated -by a user program, you can retrieve it from @code{esp} member of the +by a user program, you can retrieve it from the @code{esp} member of the @struct{intr_frame} passed to @func{syscall_handler} or @func{page_fault}, respectively. If you verify user pointers before accessing them (@pxref{Accessing User Memory}), these are the only cases @@ -613,7 +613,7 @@ space. The entire file is mapped into consecutive virtual pages starting at @var{addr}. Your VM system must lazily load pages in @code{mmap} regions and use the -@code{mmap}'d file itself as backing store for the mapping. That is, +@code{mmap}ed file itself as backing store for the mapping. That is, evicting a page mapped by @code{mmap} writes it back to the file it was mapped from.