Operating Systems
Course Aim:
The Operating System course aims to give students an in-depth comprehension of the fundamental operating system principles, concepts, and techniques. This course gives students the knowledge and skills to design, implement, and manage operating systems effectively. Students should be able to comprehend the tradeoffs involved in designing and managing various operating systems and analyze, evaluate, and implement various operating system techniques to solve complex computational problems by the end of the course.
Course contents:
Introduction to OS, Operating System structure, Processes, Threads, Process Synchronization, CPU Scheduling, Deadlocks, Interrupt Handling, Main Memory, Virtual Memory, Mass-storage Management, File Systems, I/O Systems including RAID; real-time aspects, Overview of operating system security mechanisms, attacks, mitigation strategies, and vulnerabilities in real operating systems.