The document describes a virtual memory kernel and process for a virtual machine. The VMKernel extends the user kernel to support demand paging for multiple processes. It initializes and runs user programs. The VMProcess extends the user process and handles page table initialization to allow executable demand paging. It saves and restores process state during context switches and handles exceptions.