If you find any data displayed on this website that should be amended, please contact the Curriculum Management Team.
Module Title
Operating Systems (Extended)
School
Computer Science
Department
Computer Science
Module Code
06 26952
Module Lead
Eike Ritter
Level
Masters Level
Credits
20
Semester
Semester 1
Pre-requisites
Co-requisites
Restrictions
Prohibited module combinations: LH Operating Systems
Contact Hours
Lecture-34 hours
Supervised time in studio/workshop-22 hours
Guided independent study-144 hours Total: 200 hours
Exclusions
Description
This module gives a practical insight into modern operating system, reinforcing the theory (eg architecture, scheduling, memory management, synchronisation) through practical exercises (eg building suitable kernel modules).
The aims of this module are to:
a) describe the role of an operating system
b) show how resource management is done in an OS
c) explore, through theory and practical exercises, techniques of memory management, scheduling, synchronisation, inter-process communication, file systems and hardware I/O
d) explore trends in virtualisation, emulation and the increasing use of sophisticated OS in mobile systems
e) show how to adapt operating systems for use in embedded systems
Learning Outcomes
By the end of the module students should be able to:
describe the role of an OS and understand prevalent OS architectures.
describe suitable strategies for process management for given scenarios.
comprehend and write kernel-level code.
devise appropriate security mechanisms in a given situation and demonstrate an understanding of the role an operating system can and should play in establishing security.
demonstrate an understanding of the adaptations required for embedded operating system.