INTRODUCTION TO OPERATING SYSTEMS
2017/2018, Semester 1
School of Computing (Computer Science)
Modular Credits: 4
This module introduces the basic concepts in operating systems and links it with contemporary operating systems (eg. Unix/Linux and Windows). It focuses on OS structuring and architecture, processes, memory management, concurrency and file systems. Topics include kernel architecture, system calls, interrupts, models of processes, process abstraction and services, scheduling, review of physical memory and memory management hardware, kernel memory management, virtual memory and paging, caches, working set, deadlock, mutual exclusion, synchronisation mechanisms, data and metadata in file systems, directories and structure, file system abstraction and operations, OS protection mechanisms, and user authentication.
CS2100 or EE2007 or EE2024
2 Hours Weekly Lecture
1 Hour Weekly Tutorial
1 Hour Weekly Lab (with ~4-5 Assessed Lab Assignments in total)
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