Module 06-26953 (2016)
|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.
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
- Note 1 Students on Joint Honours programmes with Arts subjects should note that good programming skills are required to take this module.
- 06-26952 - Operating Systems (Extended)
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
- BSc Artificial Intelligence & Computer Science 
- BSc Artificial Intelligence & Computer Science with an Industrial Year 
- BSc Artificial Intelligence & Computer Science with Study Abroad [452B]
- BSc Computer Science 
- BSc Computer Science with an Industrial Year 
- BSc Computer Science with Study Abroad 
- BSc Mathematics and Computer Science 
- BSc Mathematics and Computer Science with an Industrial Year 
- MEng Computer Science/Software Engineering 
- MEng Computer Science/Software Engineering with an Industrial Year 
- 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