Xv6, a simple Unix-like teaching operating system - http://pdos.csail.mit.edu/6.828/xv6/