An explained solution to xv6 syscall-lab’s final task