The main objective is to apply the principles of operating systems studied in CS 143A in practice. We will design and implement several important components of a simple operating system.