This document provides information about operating systems and their functions. It discusses the different types of operating systems like single program OS, multiprogramming OS, time sharing OS, and real time OS. It also describes the key functions of an operating system like process management, storage management, and information management. Process management involves scheduling processes and allocating CPU time between multiple running programs. The document discusses different process scheduling techniques like FCFS, SJN, and deadline scheduling. It also explains the difference between preemptive and non-preemptive scheduling approaches.