Introduction to Operating Systems, Compiler, Assembler, Linker Loader, Operating Systems, History Goals and Evolution of Operating systems, Process and Thread management, Multithreading, Kernel and User Modes, CPU Scheduling, Problems of cooperative processes, Concurrency Control and Synchronization, Semaphores, Deadlocks, Memory management and virtual memory, Relocation, Fragmentation, Paging and Demand Paging, Secondary storage, Disk Structure and Scheduling, File systems, I/O management, Operating System Security.

Course Syllabus