The last post introduced the mechanisms that xv6 uses for scheduling and context switches. User processes can transfer control to kernel code with system calls, potentially switching into the ...