X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=doc%2Fvm.texi;fp=doc%2Fvm.texi;h=f922810e17baa5eb93e897542d08b636790ed6a6;hb=59385cfe7f0fc5a66dfc1da7c2e5b817edbcae65;hp=99f4f4fb53fd3f05de770fc70670796e80de6e81;hpb=78ee2ff83ef8787d0cfd74dafaca125c523ea0d0;p=pintos-anon diff --git a/doc/vm.texi b/doc/vm.texi index 99f4f4f..f922810 100644 --- a/doc/vm.texi +++ b/doc/vm.texi @@ -412,11 +412,12 @@ pages less frequently using your algorithm than using some inferior page replacement policy. The canonical example of a poor page replacement policy is random replacement. -You must write your code so that we can choose a page replacement policy -at compile time. By default, the LRU-like algorithm must be in effect, -but we must be able to choose random replacement by inserting the line -@code{#define RANDOM_REPLACEMENT 1} in @file{constants.h}. -@xref{Conditional Compilation}, for details. +You must write your code so that we can choose a page replacement +policy at Pintos startup time. By default, the LRU-like algorithm +must be in effect, but we must be able to choose random replacement by +invoking @command{pintos} with the @option{-o random-paging} option. +Passing this option sets @code{enable_random_paging}, declared in +@file{threads/init.h}, to true. Since you will already be paging from disk, you should implement a ``lazy'' loading scheme for new processes. When a process is created,