Abstract. In this note, we’ll peak under the hood of one simple and neat OS called xv6 [CK+08]. The xv6 kernel is a port of an old UNIX version 6 from PDP-11 (the machine it was originally built to run on) to a modern system, Intel x86, and the idea to make it a source of study stems from Lions ’ famous commentary on Unix SV6 [L76].
Remote procedure calls used in modern operating systems trace their roots back to the RC 4000 multiprogramming system, which used a request-response communication protocol for process synchronization. The idea of treating network operations as remote procedure calls goes back at least to the 1970s in early ARPANET documents.