An operating system serves as the layer between our applications and hardware. It is a program that creates processes, schedules execution of processes, manages memory and i/o. We will look into the algorithms of all of these tasks in order to understand the concepts of operating systems and their interconnections. At tutorials we will work with Linux and bash.

Student work includes preparing for the content of the next week at tutorials through quizzes, three assignments and a final exam. The deadlines for the three assignments are approximately around beginning to mid of April, beginning to mid of May, and the second half of May.