Survey operating systems and principles of operating systems. Examine principles of LINUX design and programming.