Module 23636 (2012)

Module Description - Operating Systems with C/C++

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

Module TitleOperating Systems with C/C++
SchoolComputer Science
Module Code06-23636
DescriptorCOMP/06-23636/LH
Member of StaffEike Ritter
LevelH
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-23635 (Operating Systems with C/C++ (Extended)).
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).
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
AssessmentSessional: 1.5 hour examination (80%), coursework (20%)
Supplementary (where allowed): 100% examination
Texts