CSC2025 : Operating Systems
- Offered for Year: 2019/20
- Module Leader(s): Dr Nick Cook
- Owning School: Computing
- Teaching Location: Newcastle City Campus
|Semester 1 Credit Value:||20|
To provide an introduction to Operating Systems: concepts, structure and mechanisms.
The module will provide an overview of operating systems and systems programming with a focus on: the process model, scheduling, memory management and inter-process communication.
Outline Of Syllabus
Operating Systems – overview of operating systems
• Role and purpose of the operating system
• Functionality of a typical operating system
Operating Systems – systems programming
• Introduction to C and the C type system
• Memory model, allocation and access
• The POSIX system API
Operating Systems – Processes
• The process model, lifecycle and states
• Process management and implementation
Operating Systems – scheduling
• Pre-emptive and nonpre-emptive scheduling
• Scheduling algorithms
• Scheduling implementation
Operating Systems – memory management
• The address space abstraction
• Allocation and swapping
• Virtual memory, paging and page replacement
Operating Systems – concurrency and interprocess communication
• Concurrent execution
• The “mutual exclusion” problem and some solutions
• Deadlock: causes, conditions, prevention
• Concurrency mechanisms
|Guided Independent Study||Assessment preparation and completion||44||1:00||44:00||Lecture follow-up|
|Scheduled Learning And Teaching Activities||Lecture||44||1:00||44:00||Lectures|
|Guided Independent Study||Assessment preparation and completion||44||0:30||22:00||Revision for end of semester exams|
|Scheduled Learning And Teaching Activities||Practical||22||1:00||22:00||Practicals|
|Guided Independent Study||Project work||22||1:00||22:00||Coursework|
|Guided Independent Study||Independent study||23||2:00||46:00||Background reading|
Teaching Rationale And Relationship
Techniques and theory are presented in lectures and cover core concepts. Additional reading material on an operating system implementation is provided as part of coursework that involves the practice of systems programming and operating system development.
The format of resits will be determined by the Board of Examiners
|PC Examination||90||1||A||80||Blackboard Exam|
|Prob solv exercises||1||M||10||Systems programming exercises|
|Practical/lab report||1||M||10||Operating system modification exercise|
Assessment Rationale And Relationship
The written examination will test the students' depth of knowledge of the structure of common operating systems. The coursework will assess their systems programming ability, and their understanding of and ability to modify an operating system implementation.
Study abroad students considering this module should contact the School to discuss its availability and assessment.
N.B. This module has both “Exam Assessment” and “Other Assessment” (e.g. coursework). If the total mark for either assessment falls below 35%, the maximum mark returned for the module will normally be 35%.