Show/hide contentOpenClose All
Curricular information is subject to change
On successful completion of this module the learner will be able to:
1. Explain what an operating system is, and why we study operating systems.
2. Define and use the concept of process and concurrency.
3. Understand the issues and techniques associated with process synchronisation (deadlock, starvation).
4. Understand process scheduling.
5. Understand memory management; real and virtual memory.
6. Define and apply the concept and mechanisms of file systems.
7. Understand the evolving role of operating system for cloud computing and pervasive computing environments.
8. Implement shell scripts to perform simple and complex tasks using Linux
- Introduction - what is an OS?
- OS structure and protection
- process management I - process and thread
- process management II - synchronisation
- process management III - deadlock and starvation
- process scheduling
- memory management
- file management
Student Effort Type | Hours |
---|---|
Lectures | 24 |
Practical | 24 |
Autonomous Student Learning | 62 |
Total | 110 |
None
Description | Timing | Component Scale | % of Final Grade | ||
---|---|---|---|---|---|
Continuous Assessment: < Description > | Throughout the Trimester | n/a | Graded | No | 100 |
Remediation Type | Remediation Timing |
---|---|
In-Module Resit | Prior to relevant Programme Exam Board |
• Group/class feedback, post-assessment
• Online automated feedback
Solutions provided to weekly quizzes, practical questions, project and in-class test