Introduction: Operating Systems functions, Types of operating systems, Multiprogramming systems, Batch systems, Time-sharing systems, Operating system operations, Special purpose operating systems, Distributed systems, Different computing environments.
Operating System Organization: Processor and user modes, user operating system interface, Kernels, System calls and its types, System programs, Operating system structures, Virtual machines.
Process Management: Process states, Process Scheduling, Process hierarchy, Threads, Threading issues, Multithreading models, Non-pre-emptive and pre-emptive scheduling algorithms, Concurrent processes, Critical section, Semaphores, methods for inter-process communication, Deadlocks.
Memory Management: Physical and virtual address space, Memory allocation strategies, Paging, Segmentation, Virtual memory and Demand paging, Page replacement algorithms.
File and I/O Management: Directory structure, File operations, Files system mounting, File allocation methods, Device management, Disk scheduling algorithms.
Protection and Security: Policy mechanism, Program, network and system threats, Authentication.
Recommended Reading Material
Text Books . A Silberschatz, P.B. Galvin, G. Gagne, Operating Systems Concepts, 7th edition, John Wiley Publications ,2008.