INTRODUCTION TO OPERATING SYSTEMS
2018/2019, Semester 1
School of Computing (Computer Science)
Modular Credits: 4
After this course, you should be able to:
understand how an OS manages computational resources for multiple users and applications, and the impact on application performance
appreciate the abstractions and interfaces provided by OS
write multi-process/thread programs and avoid common pitfalls such as deadlocks, starvation and race conditions
write system programs that utilizes POSIX syscall for process, memory and I/O management
self-learn and explore advanced OS topics
CS2100 or EE2007 or EE2024
This module is conducted with lecture + tutorial + lab sessions.
Refer to Lesson Plan.
Five graded lab assignments, with a total CA of 25%.
Each assignment spans
and consists of one demo exercise and one or more actual exercises. The demo exercise is to familiarize students with the core principle / understanding needed to solve the assignment. Demo exercise should be demonstrated (hence the name) to the lab TA during allocated lab hours. All other exercises in the assignment should be submitted via IVLE. Due date is commonly set on Friday, 5pm.
CG2271 or EE4214. CEG students are not allowed to take this module.
Workload Components : A-B-C-D-E
A: no. of lecture hours per week
B: no. of tutorial hours per week
C: no. of lab hours per week
D: no. of hours for projects, assignments, fieldwork etc per week
E: no. of hours for preparatory work by a student per week