Establish an understanding of: the role of the operating system, system programming, process management, memory management, file systems, security and protection.