Skip to main content
EnglandComputer ScienceSyllabus dot point

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.

Generated by Claude Opus 4.813 min answer

Reviewed by: AI editorial process; not yet individually human-reviewed

Have a quick question? Jump to the Q&A page

Jump to a section
  1. What this dot point is asking
  2. The answer
  3. Examples in context
  4. Try this

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

Sources & how we know this