Processes part I: Single Processing Make it possible for one user program to run under the control of a minimal operating system, and using virtual memory. Your operating system should provide an interactive interface allowing the user to select which program is to run. Example: > load prog1.exe > run Your operating system must run with virtual memory turned on. That means that unlike the example you saw coded in class, the user program (prog1.exe above) is loaded into memory and its page tables are created while virtual memory is enabled. Your minimal OS should handle page faults appropriately. When a user process needs more stack memory, it should be given it if possible. Page faults caused by improper memory accesses should be treated as fatal errors.