Syllabus:
Unit I : Introduction-What operating system do, Operating system structure (uni-programmed and multi programmed), Operating system operations, Operating system services, System calls, Types of System calls, Operating system structure. Process Management- Process concepts, Process scheduling, Operations on processes, Inter process communication
Unit II : Process Scheduling and Synchronization Multithreaded programming: Overview, Multithreading models. Process Scheduling – Basic concepts, Scheduling criteria, Scheduling algorithms, Thread scheduling. Process coordination: Synchronization – Background, The critical section problem, Peterson’s solution, Synchronization hardware, Semaphore, Classical problems of synchronization, Monitors
Unit III :Process coordination: Synchronization – Background, The critical section problem, Peterson’s solution, Synchronization hardware, Semaphore, Classical problems of synchronization, Monitors
Unit IV : Memory Management Swapping, Contiguous memory allocation, Paging, Segmentation. Virtual memory management - Demand paging, copy-on-write, page-replacement, Thrashing
Unit V : File system, system protection and security
Storage management – File concept, Access methods, Directory and disk structure, File-system mounting. System protection- Goals of protection, principles of protection, Domain of protection, Access matrix. System Security – Security problem, Program threats, System and Network threats.