ISFS4202 - Operating Systems
Overview
This course introduces the principles, mechanisms, and practices of modern operating systems. Students learn how operating systems manage hardware and software resources, support concurrent execution, provide memory and storage abstractions, enforce protection, and enable reliable application execution. The curriculum covers OS roles and structures, process management, threads, CPU scheduling, synchronization, deadlock, memory management, virtual memory, file systems, storage and I/O management, system calls, Linux/Unix command-line tools, virtualization and containers, OS security, access control, monitoring, and performance evaluation. Through laboratory work and a semester-long project, students gain practical skills in using operating system services, analyzing system behavior, and applying secure and sustainable configuration practices.
Pre-requisites:
Learning Hours Composition:
- 42 hours face to face, consisting of 14 sessions of lecturing, tutorial or workshop.
- 28 hours of Structured Learning and Guided Group Discussions
- 65 hours of Independent, Project-Based Learning
Managing Faculty:
Credit Point:
3 Credit(s)
Learning Hours:
45 hours x 3 CPs = 135 hours

