16. System Software
Operating system internals — process management, scheduling algorithms, memory management (paging, segmentation, virtual memory) — and how compilers work (lexical, syntax, code generation, optimisation, RPN).
Statometer63CoreNext Paper 392%Everything for this topic — study hub
A2 Level · 9618 · Paper 3
Statometer — what 32 real papers say about this topic and each of its 3 syllabus bullets
Core · #5 of 8 in A2 Level · recomputed with every new session
A regular, well-paid topic — you cannot afford a gap here.
- Next Paper 3
- 92%
- 9 in 10 chance it is set
- Marks a paper
- 12.2 / 75
- 16% of Paper 3 · fair share 17%
- Appeared in
- 31 / 32
- Paper 3 sittings 2021–2026
- Last set
- May/Jun 2026
- 9618/33 · Q7 · 9 marks · 11-series streak
What the papers say
- Set in 31 of 32 Paper 3 sittings on the current syllabus — treat it as certain.
- Worth about 12.2 marks a paper (16% of Paper 3).
- Last set May/Jun 2026 · 9618/33 · Q7 for 9 marks — in the most recent series.
- Set in each of the last 11 series without a miss.
- Steady at around 12.4 marks a paper year on year.
- Lives on “Write” and “Explain” — 71% of its questions: you must produce something — code, a diagram, a table — practise doing it, not reading it.
- Its biggest question so far: 13 marks (May/Jun 2022 · 9618/32 · Q4).
- Inside the topic, §16.2 Translation software carries the most marks (72%) and §16.1 Memory management the least (7%).
- It is examined mostly as AO1 (Knowledge & understanding, 59%), the rest AO2 (41%) — definitions and descriptions in syllabus words score.
- The examiner has commented on 26 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
- ≤ 6 mk23
- 7–9 mk29
- 10–12 mk2
- 13–15 mk1
- 16+ mk0
Average 7 marks a question · 29% with a figure or table · 20% with code · biggest 13 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 & analyse
- AO3 Design, program & evaluate
Paper 3 as a whole
| Paper 3 | Syllabus | Measured |
|---|---|---|
| AO1 Knowledge & understanding | 60% | 54% |
| AO2 Apply & analyse | 40% | 46% |
| AO3 Design, program & evaluate | 0% | 0% |
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 3 sitting, exactly like the topic's. Open a bullet for its own Statometer.
16.1Purposes of an operating system#11 of 14 on Paper 3Regular · 3949% next paper2.6 marks14/32 sittings→ May/Jun 2026Regular · 3949%
2.6 · 21% of topic14/32May/Jun 2026latest series · →Set most sessions for a few marks; know the definition and one example.Syllabus: maximising resource use; hiding hardware complexity; multi-tasking and process states; scheduling (round robin, SJF, FCFS, SRT); the kernel as interrupt handler
- Next Paper 3
- 49%
- 2 in 4
- Marks a paper
- 2.6
- 4% of the paper · 21% of the topic
- Asked in
- 14 / 32
- Paper 3 sittings · 14 questions
- Last asked
- May/Jun 2026
- 9618/32 · Q5 · 4 marks · 4-series streak
- Asked in 14 of 32 Paper 3 sittings — roughly one paper in 2.
- About 2.6 marks a paper (4% of Paper 3; 21% of the topic's marks across its 3 bullets).
- Last asked May/Jun 2026 · 9618/32 · Q5 (4 marks) — in the most recent series.
- Asked in each of the last 4 series.
- Usually “Explain” or “Describe”: full sentences with a reason, not one-word answers.
- Biggest chunk of marks so far: 9 in Oct/Nov 2022 · 9618/32 · Q9.
- It is examined almost entirely as AO1 (Knowledge & understanding, 100%) — definitions and descriptions in syllabus words score.
Last 12 sittings→ SteadyAssessment objectives
AO1 100%- AO1 Knowledge & understanding
- AO2 Apply & analyse
- AO3 Design, program & evaluate
- Explain57%
- Describe50%
- Identify29%
- State29%
16.1Memory management#14 of 14 on Paper 3Occasional · 1318% next paper0.8 marks5/32 sittings→ Oct/Nov 2024Occasional · 1318%
0.8 · 7% of topic5/32Oct/Nov 20243 series ago · →Rotated in occasionally — the bullet students skip and then meet.Syllabus: paging, segmentation and virtual memory; the difference between paging and segmentation; page replacement; disk thrashing
- Next Paper 3
- 18%
- 1 in 5 or less
- Marks a paper
- 0.8
- 1% of the paper · 7% of the topic
- Asked in
- 5 / 32
- Paper 3 sittings · 5 questions
- Last asked
- Oct/Nov 2024
- 9618/33 · Q8 · 7 marks · 3 series ago
- Asked in only 5 of 32 Paper 3 sittings — rare, which is exactly why it catches candidates out.
- About 0.8 marks a paper (1% of Paper 3; 7% of the topic's marks across its 3 bullets).
- Last asked Oct/Nov 2024 · 9618/33 · Q8 (7 marks), 3 seriess ago.
- Usually “Explain” or “Describe”: full sentences with a reason, not one-word answers.
- Biggest chunk of marks so far: 7 in Oct/Nov 2024 · 9618/31 · Q8.
- It is examined almost entirely as AO1 (Knowledge & understanding, 100%) — definitions and descriptions in syllabus words score.
Last 12 sittings→ SteadyAssessment objectives
AO1 100%- AO1 Knowledge & understanding
- AO2 Apply & analyse
- AO3 Design, program & evaluate
- Explain100%
- Describe40%
- State40%
- Outline20%
16.2Translation software#1 of 14 on Paper 3Banker · 9692% next paper8.3 marks31/32 sittings→ May/Jun 2026Banker · 9692%
8.3 · 72% of topic31/32May/Jun 2026latest series · →Asked in nearly every paper — the bullet to know cold.Syllabus: how an interpreter executes code; compilation stages (lexical analysis, syntax analysis, code generation, optimisation); BNF and syntax diagrams; Reverse Polish Notation
- Next Paper 3
- 92%
- 9 in 10
- Marks a paper
- 8.3
- 11% of the paper · 72% of the topic
- Asked in
- 31 / 32
- Paper 3 sittings · 39 questions
- Last asked
- May/Jun 2026
- 9618/33 · Q7 · 9 marks · 11-series streak
- Asked in 31 of 32 Paper 3 sittings — nearly every paper.
- About 8.3 marks a paper (11% of Paper 3; 72% of the topic's marks across its 3 bullets).
- Last asked May/Jun 2026 · 9618/33 · Q7 (9 marks) — in the most recent series.
- Asked in each of the last 11 series.
- Usually “Write” or “Show”: you must produce something — code, a diagram, a table — practise doing it, not reading it.
- Biggest chunk of marks so far: 12 in May/Jun 2022 · 9618/31 · Q5.
- It is examined mostly as AO2 (Apply & analyse, 59%), the rest AO1 (41%) — you must apply it to the given data or scenario — work it out, trace it, explain it in context.
Last 12 sittings→ SteadyAssessment objectives
AO1 41%AO2 59%- AO1 Knowledge & understanding
- AO2 Apply & analyse
- AO3 Design, program & evaluate
- Write59%
- Show44%
- State31%
- Explain28%
4% 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
By exam series
- May/Jun17/18 · 11.7 mk
- Oct/Nov14/14 · 12.5 mk
What you need to know3syllabus §16.1, §16.2
- 16.1Purposes of an operating system — maximising resource use; hiding hardware complexity; multi-tasking and process states; scheduling (round robin, SJF, FCFS, SRT); the kernel as interrupt handler
- 16.1Memory management — paging, segmentation and virtual memory; the difference between paging and segmentation; page replacement; disk thrashing
- 16.2Translation software — how an interpreter executes code; compilation stages (lexical analysis, syntax analysis, code generation, optimisation); BNF and syntax diagrams; Reverse Polish Notation
Video lectures22ZAK's YouTube channel · play here
ASA220231.0K views
A22023229 views
A22023275 views
A220231.5K views
A22023470 views
A220213.4K views
Infographics4draw these the way the examiner expects · download as PNG
Compiler pipeline
Process states & scheduling
Paging, segmentation & virtual memory
BNF, syntax diagrams & RPN
Key terms12use these exact words in the exam
Dotted terms are defined in the glossary.
Code help3referenced to the Cambridge pseudocode guide
DECLARE Tokens : ARRAY[1:5] OF STRINGDECLARE Stack : ARRAY[1:10] OF REALDECLARE Top, i : INTEGERDECLARE A, B : REALTokens[1] ← "3"Tokens[2] ← "4"Tokens[3] ← "2"Tokens[4] ← "*"Tokens[5] ← "+" // 3 4 2 * + == 3 + 4 * 2Top ← 0FOR i ← 1 TO 5CASE OF Tokens[i]"+", "-", "*", "/" :B ← Stack[Top]A ← Stack[Top - 1]Top ← Top - 1CASE OF Tokens[i]"+" : Stack[Top] ← A + B"-" : Stack[Top] ← A - B"*" : Stack[Top] ← A * B"/" : Stack[Top] ← A / BENDCASEOTHERWISE :Top ← Top + 1Stack[Top] ← STR_TO_NUM(Tokens[i])ENDCASENEXT iOUTPUT "Result = ", Stack[1]
DECLARE Burst : ARRAY[1:3] OF INTEGERDECLARE i, Quantum, Clock : INTEGERDECLARE Done : BOOLEANBurst[1] ← 5Burst[2] ← 2Burst[3] ← 4Quantum ← 2Clock ← 0REPEATDone ← TRUEFOR i ← 1 TO 3IF Burst[i] > 0 THENDone ← FALSEIF Burst[i] >= Quantum THENClock ← Clock + QuantumBurst[i] ← Burst[i] - QuantumELSEClock ← Clock + Burst[i]Burst[i] ← 0ENDIFOUTPUT "t=", Clock, " ran P", i, " left ", Burst[i]ENDIFNEXT iUNTIL Done
BNF for an integer
text<digit> ::= 0|1|2|3|4|5|6|7|8|9 <integer> ::= <digit> | <digit><integer> <signed> ::= <integer> | -<integer>
Playground examples1runnable program for this topic
- Run
Evaluate Reverse Polish Notation with a stack
Operands are pushed; an operator pops two, applies itself and pushes the result — how a compiler evaluates RPN.
A2PseudocodeStacks, queues, lists & trees 9618 §16.3
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.