Course Outcomes
The student will be able to:
- Explain basic operating system concepts such as overall architecture, system calls, user mode and kernel mode
- Distinguish concepts related to processes, threads, process scheduling, race conditions and critical sections
- Analyze and apply CPU scheduling algorithms, deadlock detection and prevention algorithms
- Examine and categorize various memory management techniques like caching, paging, segmentation, virtual memory, and thrashing
- Design and implement file management system
- Appraise high-level operating systems concepts such as file systems, disk-scheduling algorithms and various file systems