This course provides an overview of operating systems theory as well as an in-depth discussion of practical use of operating system which an IT worker may need in his/her career.
In particular, we will consider the UNIX/Linux operating system as it is the most popular operating systems especially for enterprise applications.
Learning outcomes:
1. Understand how an operating system run a computer system. In this case we will discuss about processes, communication between processes, scheduling, memory management, virtual memory, file management and device management.
2. Operates an operating system properly. We will discus how to use shell commands for resource management.
3. Write system programs. We will discus how to write system programs by using System Calls.