Computers are machines that do not operate on their own. Actually, they are not that intelligent at all. They are an assembly of complex components that individually have some impressive built-in features but, in the end, require help to coordinate themselves and to communicate with humans. This is where operating systems come in. This is an introductory course in computer operating systems. In this course, we will study the theoretical and practical concepts behind modern operating systems. In Particular, we will study the basic structure of an operating system, its components, design strategies, algorithms and schemes used to design and implement different components of an operating system. Major components to be studied include processes, inter-process communication, scheduling, memory management, virtual memory, storage management, network management, and security.

Happy Learning !!