Module 23635 (2012)

Module Description - Operating Systems with C/C++ (Extended)

The Module Description is a strict subset of the Syllabus Page, which gives more information

Module TitleOperating Systems with C/C++ (Extended)
SchoolComputer Science
Module Code06-23635
DescriptorCOMP/06-23635/LM
Member of StaffEike Ritter
LevelM
Credits20
Semester1
Pre-requisites06-19343 (Software System Components B), 06-19321 (Software System Components A) (or equivalent)
Co-requisitesNone
RestrictionsMay not be taken by anyone who has taken or is taking 06-23636 (Operating Systems with C/C++).
Contact hours50
Delivery3 hours of lectures per week, 2 hours of lab work per week
DescriptionThis module gives a practical insight into modern operating systems, reinforcing the theory (e.g. architecture, scheduling, memory management, synchronisation) through practical exercises (e.g. system-level C/C++ programming, building and packaging software, kernel-level development, boot-sector programming in assembly).
Outcomes
On successful completion of this module, the student should be able to:Assessed by:
describe the general role of an OS and understand prevalent OS architectures Examination, coursework
for a given set of problems, conduct a suitable decomposition into processes and threads Examination, coursework
comprehend, write, build, and package system- and kernel-level code written in C/C++ Examination, coursework
demonstrate an understanding of the process of kernel development, such as kernel compilation and module development Examination, coursework
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 Examination, coursework
demonstrate an understanding of how the computer may be controlled at the lowest level (e.g. in assembly and via low-level kernel manipulation) Examination, coursework
AssessmentSessional: 1.5 hour examination (80%), coursework (20%)
Supplementary (where allowed): 100% examination
Texts