In this course you will learn how Operating Systems (OS) function with a focus on Linux. Most computing devices have the capability to store and run multiple programs and the OS is a key component of every computer as it handles the tasks of starting and stopping programs, sharing the CPU between multiple programs that may be running simultaneously, and handling the movement of data between programs and devices such as the hard drives, network, keyboard, etc. Computer Science graduates should not only be able to understand how the OS functions and write code that runs efficiently on multiple OSs, but they should also be able to design and implement a simple OS that runs on a smart device and processes input and output from various sources.
Prerequisite
Acceptance into the BS in Computer Science degree program and completion of CSIA 430 with a 2.0 or better.