Course Outcome
CO1: Analyse and evaluate operating system design goals (performance, scalability, reliability, security, portability) and justify architectural choices (monolithic, microkernel, hybrid).
CO2: Analyse and compare process, thread, and scheduling algorithms using quantitative performance metrics (throughput, turnaround time, waiting time, response time, fairness), and assess their suitability under diverse workload characteristics.
CO3: Design and evaluate synchronization and concurrency control mechanisms using semaphores, monitors, and lock-free techniques.
CO4: Analyse and evaluate deadlock scenarios using formal models, and design appropriate prevention, avoidance, detection, and recovery strategies considering system performance, resource utilization, starvation, and live-lock constraints.
CO5: Assess and compare memory management and virtual memory designs (paging, segmentation, hybrid schemes, kernel allocators) by analyzing fragmentation, access latency, security, and scalability trade-offs.
CO6: Evaluate and optimize file system and I/O subsystem designs by comparing disk scheduling, buffering, journaling, and log-structured approaches, and justify design decisions based on performance, reliability, and workload.
CO7: Synthesize and critique operating system design principles across specialized domains (Real-time, Embedded, and mobile OS) and propose system-level design improvements.
Course Content: Download Syllabus
Teaching and Examination Scheme
Resource Person