Which type of operating system suits a given device, and which development methodology suits a given project?
Types of operating system (distributed, embedded, multitasking, multiuser, real-time) and software development methodologies (waterfall, agile, extreme programming, spiral, rapid application development), with their merits and appropriate uses.
An OCR H446 answer on the types of operating system (distributed, embedded, multitasking, multiuser, real-time) and the software development methodologies (waterfall, agile, extreme programming, spiral, rapid application development), with their merits, drawbacks and appropriate uses.
Reviewed by: AI editorial process; not yet individually human-reviewed
Have a quick question? Jump to the Q&A page
Jump to a section
What this dot point is asking
OCR wants the characteristics and uses of the five named operating-system types, and the merits and appropriate uses of the five named software development methodologies. Expect a short question matching an OS type to a device, and a long levels-of-response question comparing methodologies for a project.
The answer
Types of operating system
Sequential and risk-driven methodologies
Iterative and agile methodologies
Examples in context
A router or smart light runs an embedded OS; a university timesharing server runs a multiuser OS; a laptop runs a multitasking OS. A car's anti-lock braking depends on a real-time OS that must react within milliseconds. In industry, banks building regulated core systems often use waterfall for traceability, while consumer app teams use agile and XP to iterate from analytics. OCR links methodology choice to the project's analysis and design stages, which also underpin the Programming Project (NEA).
Try this
Q1. State the type of operating system most suitable for a washing machine and justify your choice. [2 marks]
- Cue. Embedded OS: it is built into a dedicated device with limited resources and a fixed function.
Q2. State one advantage and one disadvantage of the waterfall methodology. [2 marks]
- Cue. Advantage: clear documentation and milestones. Disadvantage: poor at handling changing requirements (product seen only near the end).
Q3. Name the agile methodology that uses pair programming and continuous testing. [1 mark]
- Cue. Extreme programming (XP).
Exam-style practice questions
Practice questions written in the style of OCR exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
OCR 20199 marksA startup is building a mobile app whose requirements are expected to change as early users give feedback. Discuss the suitability of the waterfall and agile methodologies for this project.Show worked answer →
Levels-of-response question; reward a developed comparison reaching a justified judgement.
Waterfall runs sequential phases (analysis, design, implementation, testing, maintenance) with each completed before the next begins. It gives clear documentation and milestones and suits projects with stable, well-understood requirements, but it copes poorly with change because returning to an earlier phase is costly, and the product is only seen near the end.
Agile works in short iterations, delivering working increments and welcoming changing requirements through continuous customer feedback. This matches a startup whose requirements will evolve from user feedback, because each iteration can adjust direction. Its drawbacks are lighter documentation and a need for close, ongoing user involvement.
Conclusion: agile is the better fit here because the requirements are expected to change and early-user feedback is central; waterfall would lock in requirements too early. Top marks need the changing-requirements point linked explicitly to the agile iteration cycle.
OCR 20214 marksDescribe one situation in which a real-time operating system is essential, and explain the key property it must guarantee.Show worked answer →
Situation (2 marks): a safety-critical control system such as an aircraft fly-by-wire system, a car's anti-lock braking, a pacemaker or an industrial robot, where a response must occur within a strict deadline.
Key property (2 marks): a real-time OS must guarantee that processing completes within a fixed, predictable time (a deadline), because a late result is as useless or dangerous as a wrong one. It therefore uses deterministic scheduling that prioritises meeting deadlines over throughput. Markers reward a genuine deadline-driven scenario plus the guarantee of a bounded, predictable response time.
Related dot points
- The functions of an operating system: memory management (paging, segmentation, virtual memory), interrupts and the interrupt service routine, scheduling algorithms, and the distinction between systems software (operating systems, utilities) and application software.
An OCR H446 answer on the functions of an operating system: memory management with paging, segmentation and virtual memory, interrupts and the interrupt service routine, scheduling algorithms, and the difference between systems software (operating systems and utilities) and application software.
- The need for, and the characteristics of, translators (assemblers, compilers, interpreters), the stages of compilation (lexical analysis, syntax analysis, code generation, optimisation), and the role of linkers, loaders and libraries.
An OCR H446 answer on translators and compilation: the characteristics of assemblers, compilers and interpreters, when each is used, the four stages of compilation (lexical analysis, syntax analysis, code generation and optimisation), and the roles of linkers, loaders and libraries.
- Programming paradigms (procedural, low-level / assembly and object-oriented), the need for and characteristics of different levels of programming language, and the core principles of object-oriented programming: classes, objects, methods, attributes, encapsulation, inheritance and polymorphism.
An OCR H446 answer on programming paradigms and language levels: procedural, low-level and object-oriented programming, the characteristics of high-level versus low-level languages, and the OOP principles of classes, objects, methods, attributes, encapsulation, inheritance and polymorphism.
- The nature of applications generation, the role of utilities and the difference between systems and application software, and the types and uses of software including open source versus closed source and custom-written versus off-the-shelf.
An OCR H446 answer on applications generation and the types and uses of software: the role of utilities, the difference between systems and application software, and the trade-offs of open source versus closed source and custom-written versus off-the-shelf software.
- Thinking ahead: identifying inputs and outputs, preconditions, caching and reusable program components; thinking procedurally: identifying the steps and the order of a solution and the components that can be reused.
An OCR H446 answer on the computational thinking skills of thinking ahead and thinking procedurally: identifying inputs, outputs, preconditions, caching and reusable components, and determining the steps and the order of a procedural solution.