In simplest terms, an operating system is a collection of programs that manage a computer system's internal workings— its memory, processors, devices, and file system. Mainframe operating systems are sophisticated products with substantially different characteristics and purposes.
Operating systems are designed to make the best use of the computer's various resources, and ensure that the maximum amount of work is processed as efficiently as possible. Although an operating system cannot increase the speed of a computer, it can maximize use of resources, thereby making the computer seem faster by allowing it to do more work in a given period of time.
A successful student will be able to understand the basic components of a computer operating system, and the interactions among the various components. The course will cover an introduction on
the policies for scheduling, deadlocks, memory management, synchronization, system calls, and file
Processes and threads
I/O & File systems
Unix and Linux (Nachos), Windows 2000