Skip to content
2210 · 0478Paper 1 · Computer Systems§4.1, §4.2

4. Software

System vs application software, the operating system, interrupts, and how high-level languages become machine code.

Statometer66CoreNext Paper 189%
Marks a paper10.2 · 14%Rank#7 of 10 · #5 on P1Trend · last 12Oct/Nov 24 · 13: 4 marksFeb/Mar 25 · 12: 9 marksMay/Jun 25 · 11: 7 marksMay/Jun 25 · 12: 22 marksMay/Jun 25 · 13: 6 marksOct/Nov 25 · 11: 16 marksOct/Nov 25 · 12: 14 marksOct/Nov 25 · 13: 12 marksFeb/Mar 26 · 12: 20 marksMay/Jun 26 · 11: 10 marksMay/Jun 26 · 12: 9 marksMay/Jun 26 · 13: 9 marks
9 in 10 chance in the next paper

Everything for this topic — study hub

O Level / IGCSE · 2210 · 0478 · Paper 1

Statometer — what 25 real papers say about this topic and each of its 2 syllabus bullets

Core · #7 of 10 in O Level / IGCSE · recomputed with every new session

66CORE
Core#7 of 10 in O Level / IGCSE#5 on Paper 1 Rising

A regular, well-paid topic — you cannot afford a gap here.

Next Paper 1
89%
9 in 10 chance it is set
Marks a paper
10.2 / 75
14% of Paper 1 · fair share 17%
Appeared in
23 / 25
Paper 1 sittings 20232026
Last set
May/Jun 2026
0478/13 · Q5 · 9 marks · 11-series streak
Marks in each of the last 12 Paper 1 sittingsOct/Nov 24May/Jun 26
Oct/Nov 24 · 13: 4 marksFeb/Mar 25 · 12: 9 marksMay/Jun 25 · 11: 7 marksMay/Jun 25 · 12: 22 marksMay/Jun 25 · 13: 6 marksOct/Nov 25 · 11: 16 marksOct/Nov 25 · 12: 14 marksOct/Nov 25 · 13: 12 marksFeb/Mar 26 · 12: 20 marksMay/Jun 26 · 11: 10 marksMay/Jun 26 · 12: 9 marksMay/Jun 26 · 13: 9 marks

What the papers say

  • Set in 23 of 25 Paper 1 sittings on the current syllabus — treat it as certain.
  • Worth about 10.2 marks a paper (14% of Paper 1).
  • Last set May/Jun 2026 · 0478/13 · Q5 for 9 marks — in the most recent series.
  • Set in each of the last 11 series without a miss.
  • Rising: about 7.8 marks a paper in the earlier years, 12.2 in the latest.
  • Lives on “Give” and “State” — 65% of its questions: short, precise answers in syllabus words.
  • Most of its marks (75%) come in extended questions of 6+ marks — plan the answer before writing.
  • Its biggest question so far: 22 marks (May/Jun 2025 · 2210/12 · Q3).
  • Inside the topic, §4.2 Programming languages, translators and IDEs carries the most marks (67%) and §4.1 Types of software and interrupts the least (34%).
  • It is examined mostly as AO1 (Knowledge & understanding, 72%) — definitions and descriptions in syllabus words score.
  • The examiner has commented on 59 of its questions — read “What the examiner said” before you practise.

Command words

Share of questions using the word (a question can use several). What each wants →

Question shapes

  • 1–2 mk0
  • 3–4 mk24
  • 5–6 mk22
  • 7–9 mk18
  • 10+ mk18

Average 7.2 marks a question · 7% with a figure or table · 24% with code · biggest 22 marks

Assessment objectives — how it is examined

Every part of every current-syllabus question filed under Cambridge's AO1 / AO2 / AO3 (from its command word and what it asks you to do), so you know whether this topic pays for definitions, for applying, or for judging and building.

  • AO1 Knowledge & understanding
  • AO2 Apply to a context
  • AO3 Evaluate & judge

Paper 1 as a whole

Paper 1SyllabusMeasured
AO1 Knowledge & understanding60%64%
AO2 Apply to a context20%24%
AO3 Evaluate & judge20%12%

Syllabus = Cambridge's grid; measured = the bank's current-syllabus papers.

Inside the topic — every syllabus bullet, measured

Each part of each question is filed under the bullet it examines; the numbers are per Paper 1 sitting, exactly like the topic's. Open a bullet for its own Statometer.

  • 4.1Types of software and interrupts#15 of 20 on Paper 1Regular · 4954% next paper3.1 marks15/25 sittings Feb/Mar 2026

    Set most sessions for a few marks; know the definition and one example.Syllabus: system vs application software; functions of an operating system; hardware, firmware and the bootloader; how interrupts are generated and handled by the ISR

    Next Paper 1
    54%
    5 in 10
    Marks a paper
    3.1
    4% of the paper · 34% of the topic
    Asked in
    15 / 25
    Paper 1 sittings · 34 questions
    Last asked
    Feb/Mar 2026
    0478/12 · Q8 · 6 marks · 1 series ago
    • Asked in 15 of 25 Paper 1 sittings — about 6 papers in 10.
    • About 3.1 marks a paper (4% of Paper 1; 34% of the topic's marks across its 2 bullets).
    • Last asked Feb/Mar 2026 · 0478/12 · Q8 (6 marks), 1 series ago.
    • Easing: 4.4 → 2.2 marks a paper.
    • Usually “Give” or “State”: short, precise answers in syllabus words.
    • Biggest chunk of marks so far: 10 in Feb/Mar 2024 · 0478/12 · Q3.
    • It is examined almost entirely as AO1 (Knowledge & understanding, 90%) — definitions and descriptions in syllabus words score.
    Last 12 sittings Easing
    Oct/Nov 24 · 13: 0 marksFeb/Mar 25 · 12: 0 marksMay/Jun 25 · 11: 3 marksMay/Jun 25 · 12: 6 marksMay/Jun 25 · 13: 6 marksOct/Nov 25 · 11: 0 marksOct/Nov 25 · 12: 5 marksOct/Nov 25 · 13: 0 marksFeb/Mar 26 · 12: 6 marksMay/Jun 26 · 11: 0 marksMay/Jun 26 · 12: 0 marksMay/Jun 26 · 13: 0 marks

    Assessment objectives

    • AO1 Knowledge & understanding
    • AO2 Apply to a context
    • AO3 Evaluate & judge
    • Give53%
    • State50%
    • Describe35%
    • Complete21%
  • 4.2Programming languages, translators and IDEs#8 of 20 on Paper 1Core · 6764% next paper4.7 marks15/25 sittings May/Jun 2026

    A regular earner inside the topic — most papers touch it.Syllabus: high-level vs low-level languages; assembly language and assemblers; compilers vs interpreters and how each reports errors; functions of an IDE

    Next Paper 1
    64%
    6 in 10
    Marks a paper
    4.7
    6% of the paper · 67% of the topic
    Asked in
    15 / 25
    Paper 1 sittings · 48 questions
    Last asked
    May/Jun 2026
    0478/13 · Q5 · 6 marks · 6-series streak
    • Asked in 15 of 25 Paper 1 sittings — about 6 papers in 10.
    • About 4.7 marks a paper (6% of Paper 1; 67% of the topic's marks across its 2 bullets).
    • Last asked May/Jun 2026 · 0478/13 · Q5 (6 marks) — in the most recent series.
    • Asked in each of the last 6 series.
    • Rising: 2.7 → 6.4 marks a paper.
    • Usually “Give” or “Describe”: short, precise answers in syllabus words.
    • Biggest chunk of marks so far: 11 in May/Jun 2025 · 2210/12 · Q3.
    • It is examined as a mix: AO1 50%, AO2 34%, AO3 16% — definitions and descriptions in syllabus words score.
    Last 12 sittings Rising
    Oct/Nov 24 · 13: 4 marksFeb/Mar 25 · 12: 9 marksMay/Jun 25 · 11: 0 marksMay/Jun 25 · 12: 11 marksMay/Jun 25 · 13: 0 marksOct/Nov 25 · 11: 7 marksOct/Nov 25 · 12: 4 marksOct/Nov 25 · 13: 6 marksFeb/Mar 26 · 12: 5 marksMay/Jun 26 · 11: 10 marksMay/Jun 26 · 12: 9 marksMay/Jun 26 · 13: 6 marks

    Assessment objectives

    • AO1 Knowledge & understanding
    • AO2 Apply to a context
    • AO3 Evaluate & judge
    • Give40%
    • Describe35%
    • Explain35%
    • State31%

23% of the topic's marks sit in question parts that belong to another topic (scenario questions cross sections) or that no bullet claims; they count for the topic, not for a bullet.

Marks a paper, year by year

101112151617181920212223242526

Grey years are the previous syllabus (20102022, 52 questions) — history, not counted in the rates.

By exam series

  • Feb/Mar4/4 · 11.8 mk
  • May/Jun12/12 · 9.4 mk
  • Oct/Nov7/9 · 9.1 mk

What you need to know2syllabus §4.1, §4.2

  1. 4.1Types of software and interruptssystem vs application software; functions of an operating system; hardware, firmware and the bootloader; how interrupts are generated and handled by the ISR
  2. 4.2Programming languages, translators and IDEshigh-level vs low-level languages; assembly language and assemblers; compilers vs interpreters and how each reports errors; functions of an IDE

Video lectures14ZAK's YouTube channel · play here

  • O LevelAS20212.4K views

  • O LevelAS2020631 views

  • O LevelAS2020939 views

  • O LevelAS2020567 views

  • O LevelAS20202.8K views

  • O LevelAS20201.4K views

Infographics3draw these the way the examiner expects · download as PNG

How an interrupt is handledA signal that tells the processor an event needs attention now — without it, the CPU would have to keeppolling every device.SourcesHardwarekey press / mouse clickprinter out of papertimer (time-slice ended)hardware fault, power failureSoftwaredivision by zeroarithmetic overflowillegal / undefined instructiontwo processes need one resource1Device or program raises an interrupt → interrupt flag is set2CPU finishes the current fetch–decode–execute cycle, then tests the flag3Higher priority? Push the registers (PC, ACC, …) onto the stack4Load the ISR (interrupt service routine) address into the PC; run it5Pop the saved registers off the stack; resume the interrupted programPriorities: a low-priority interrupt can itself be interrupted by a higher one (nested); lower ones wait in a queue.The interrupt flag is tested once per cycle — that is why “check for interrupts” is the last step of the FDE cycle.Buffers + interrupts let a slow printer work while the CPU carries on: it interrupts only when its buffer needs refilling.cswithzak.com

How an interrupt is handled

O LevelAS
Compiler · Interpreter · AssemblerAll three are translators: they turn what you wrote into machine code the processor can execute.High-level sourceCompilerExecutable file (then run)High-level sourceInterpreterruns each line (as it goes)Assembly (LDA, ADD…)AssemblerMachine code (one-to-one)CompilerInterpreterTranslateswhole program before it runsone statement at a time, while runningErrorsall listed at the end; nothing runsstops at the first error it meetsSpeedfast — already machine codeslower — translated every runSource needed?no: executable can be distributedyes: source + interpreter every timeBest forfinished software, games, appsdeveloping and debuggingHigh-level: portable, English-like, easy to write and debug. Low-level: direct hardware control, fast, machine-specific.IDE: editor, translator, run-time, debugger (breakpoints, single-step, variable watch), auto-complete, pretty-print.cswithzak.com

Compiler, interpreter & assembler

O LevelAS
What the operating system doesThe OS is the layer between the hardware and everything else: it hides complexity and shares resourcesbetween programs.HardwareOperating systemUtility & library softwareApplication softwareUserrequests go down the layers; results come back upOS functionsmemory management (allocate, protect, virtual)process management & multitasking (scheduling)file management (names, folders, access rights)hardware / peripheral management (device drivers)security: user accounts, passwords, access levelsuser interface: GUI (icons, windows) or CLIinterrupt handling; error reportingplatform for running application softwareUtility softwaredisk formatter · defragmenter · backupvirus checker · file compressiondisk contents analysis / repairProgram libraries & DLLsLibrary = pre-written, tested routines you can call.DLL (dynamic link library): loaded only at run timeand shared by many programs → smaller executables,fixes reach every program at once; but a missing orchanged DLL breaks the program.O Level: firmware & bootstrapFirmware in ROM runs first, loads the bootstrap, which loads the OSfrom secondary storage into RAM. Then the OS takes over.Exam wording: “the OS manages …” — name the resource (memory, files, devices, processes, users) and what that involves.cswithzak.com

What the operating system does

O LevelAS

Browse all infographics →

Key terms9use these exact words in the exam

operating systemutility softwarefirmwarebootstrapinterruptcompilerinterpreterassemblerIDE

Dotted terms are defined in the glossary.

Code help2referenced to the Cambridge pseudocode guide

How an interpreter behaves: stop at first error

text
Line 1: DECLARE X : INTEGER     ✔ executed
Line 2: X ← 5                   ✔ executed
Line 3: OUTPUT X +              ✖ syntax error — execution stops here
Line 4: OUTPUT "done"           never reached

A compiler would report the Line 3 error (and any others) and produce no executable at all.

Try it: a deliberate error in the Playground (this one is meant to fail)

pseudocode Run in Playground
DECLARE X : INTEGER
X 5
OUTPUT X
OUTPUT Y // Y was never DECLAREd — see the error message

Test yourself

Ready to check you know it?

Every round is a fresh random draw, weak cards come back until you get them right, and past-paper questions come with their mark schemes. Marks earn XP on your dashboard.

Enroll nowOnline classes