System software is a fundamental driving force that lets the applications to interact with the computer hardware. The students will learn the role, the internal design and implementation of the system software including shell, linking, loading and operating system internals.As a reference operating system, we will use xv6 and Linux.