Syllabus
Overview
Fundamental concepts of operating system design and implementation. Operating system components, concurrency, process management and inter-process communication, process synchronization, deadlock, scheduling algorithms, memory management, input/output and file systems, protection, and security. The laboratory provides practical experience on major operating system concepts.
Practical experience with an operating system’s components, associated services, and implementations. Operating system structure, components, services, shell commands; process management, inter-process communications; problem solving with concurrency, mutual exclusion, synchronization; implementations of scheduling algorithms, memory placement algorithms; protection and security.