UNIT-I Introduction: What is an operating system? Mainframe, desktop, multiprocessor, distributed, clustered, real-time and handheld systems. Operating System Structures: System components, operating system services, system calls, systems programs, system structure, virtual machines. UNIT-II Process: Process concept, process scheduling, operations on processes, cooperating processes. Inter process communication. CPU Scheduling: Basic concepts, scheduling criteria, scheduling algorithms, algorithm evaluation. UNIT-III Process Synchronization: The critical section problem, semaphores, classical problems of synchronization. Deadlocks: Deadlock characterization, methods for handling deadlocks. Deadlock prevention, avoidance and detection. Recovery from deadlocks. UNIT-IV Memory Management: Swapping, contiguous memory allocation, paging, segmentation, segmentation with paging. Virtual Memory: Demand paging, page replacement, allocation of frames, thrasing. UNIT-V Linux: History, design principles, kernel modules, process management, scheduling, memory management, file systems, input and output, inter process communication, network structure, security. Recommended Books:- 1.Silberschatz G.G., Operating System Concepts, John Wiley & Sons Inc.