Last modified: 23 Jul 2024 10:43
This course discusses core concepts and architectures of operating systems, in particular the management of processes, memory and storage structures. Students will learn about the scheduling and operation of processes and threads, problems of concurrency and means to avoid race conditions and deadlock situations. The course will discuss virtual memory management, file systems and issues of security and recovery. In weekly practical session, students will gain a deeper understanding of operating system concepts with various programming exercises.
Study Type | Undergraduate | Level | 2 |
---|---|---|---|
Term | Second Term | Credit Points | 17.5 credits (8.75 ECTS credits) |
Campus | Offshore | Sustained Study | No |
Co-ordinators |
|
Comparative and historical studies of operating systems.
Information on contact teaching time is available from the course guide.
Assessment Type | Summative | Weighting | 70 | |
---|---|---|---|---|
Assessment Weeks | Feedback Weeks | |||
Feedback |
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
Conceptual | Understand | Possession of knowledge and understanding of core principles and concepts of operating systems in terms of both architecture and OS management abstractions, e.g. processes, memory, storage |
Procedural | Analyse | Ability to analyse advantages and disadvantages of choices in management of processes and threads, scheduling, concurrency, resource competition, virtual memory, file system, and I/O |
Procedural | Apply | Ability to recognize and apply OS features in design and implementation of applications (e.g., thread programming, IPC, concurrency), and to assess and communicate performance and security issues |
Assessment Type | Summative | Weighting | 30 | |
---|---|---|---|---|
Assessment Weeks | Feedback Weeks | |||
Feedback |
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
Conceptual | Understand | Possession of knowledge and understanding of core principles and concepts of operating systems in terms of both architecture and OS management abstractions, e.g. processes, memory, storage |
Procedural | Analyse | Ability to analyse advantages and disadvantages of choices in management of processes and threads, scheduling, concurrency, resource competition, virtual memory, file system, and I/O |
Procedural | Apply | Ability to recognize and apply OS features in design and implementation of applications (e.g., thread programming, IPC, concurrency), and to assess and communicate performance and security issues |
There are no assessments for this course.
Assessment Type | Summative | Weighting | 100 | |
---|---|---|---|---|
Assessment Weeks | Feedback Weeks | |||
Feedback |
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
|
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
Conceptual | Understand | Possession of knowledge and understanding of core principles and concepts of operating systems in terms of both architecture and OS management abstractions, e.g. processes, memory, storage |
Procedural | Apply | Ability to recognize and apply OS features in design and implementation of applications (e.g., thread programming, IPC, concurrency), and to assess and communicate performance and security issues |
Procedural | Analyse | Ability to analyse advantages and disadvantages of choices in management of processes and threads, scheduling, concurrency, resource competition, virtual memory, file system, and I/O |
We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.