Module 06-26952 (2016)
Operating Systems (Extended)
|David Oswald||Semester 1||20 credits|
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:
- Describe the role of an operating system.
- Show how resource management is done in an OS.
- Explore, through theory and practical exercises, techniques of memory management, scheduling, synchronisation, inter-process communication, file systems and hardware I/O.
- Explore trends in virtualisation, emulation and the increasing use of sophisticated OS in mobile systems.
- Show how to adapt operating systems for use in embedded systems.
On successful completion of this module, the student 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
- 06-26953 - Operating Systems
3 hours of lectures per week, 2 hours of lab work per week
Sessional: 1.5 hr Examination (80%) Continuous Assessment (20%)
Supplementary (where allowed): 1.5 hr Examination (100%)
- Role of an operating system
- Memory Management
- File Systems
- Linux Kernel Programming
Programmes containing this module
- MEng Computer Science/Software Engineering 
- MEng Computer Science/Software Engineering with an Industrial Year 
- MSc Advanced Computer Science 
- MSc Cyber Security [504B]
- MSci Computer Science 
- MSci Computer Science with an Industrial Year 
- MSci Computer Science with Study Abroad 
- MSci Mathematics and Computer Science 
- MSci Mathematics and Computer Science with an Industrial Year