If true, use multi-level feedback queue scheduler. */
bool enable_mlfqs;
-#ifdef VM
-/* -rndpg:
- If false (default), use LRU page replacement policy.
- If true, use random page replacement policy. */
-bool enable_random_paging;
-#endif
-
#ifdef FILESYS
/* -f: Format the filesystem? */
static bool format_filesys;
/* Store the physical address of the page directory into CR3
aka PDBR (page directory base register). This activates our
new page tables immediately. See [IA32-v2a] "MOV--Move
- to/from Control Registers" and [IA32-v3] 3.7.5. */
+ to/from Control Registers" and [IA32-v3a] 3.7.5 "Base Address
+ of the Page Directory". */
asm volatile ("movl %0, %%cr3" :: "r" (vtop (base_page_dir)));
}
#ifdef USERPROG
else if (!strcmp (name, "-ul"))
user_page_limit = atoi (value);
-#endif
-#ifdef VM
- else if (!strcmp (name, "-rndpg"))
- enable_random_paging = true;
#endif
else
PANIC ("unknown option `%s' (use -h for help)", name);
-
}
return argv;
" -mlfqs Use multi-level feedback queue scheduler.\n"
#ifdef USERPROG
" -ul=COUNT Limit user memory to COUNT pages.\n"
-#endif
-#ifdef VM
- " -rndpg Use random page replacement policy.\n"
#endif
);
power_off ();