Menu

Edexcel GCSE Computer Science (1CP2) Exam Questions

Build a practice paper from 693 exam-style questions, each with its mark scheme and example answers. Print it, or answer it on paper and then open the mark schemes. Or browse the questions by topic.

Build a paper

Topics (none ticked: all of them)
Question types (none ticked: all of them)

Practice paper

2 questions · 4 marks

Pick again
Print
1Describe2 marksProcess Management Swap Remove

A process ends when its program closes or finishes.

Describe how the operating system terminates a process.

[2 marks]
Mark scheme

Award up to two marks for a linked description such as:

  • Frees/releases the memory/RAM used by the process (1) so other processes can use it (1)
  • Removes the process from the ready queue/scheduler (1) so it is no longer selected to run on the CPU (1)
  • Releases other resources (files/peripherals) held by the process (1) so they can be used by other processes (1)
  • Removes/updates the process entry in the process table (1) to show the process is no longer running (1)

Allow 'process queue' / 'queue of processes' for ready queue/scheduler.

Allow 'program' for process.

Do not accept responses that only restate that the process/program has ended/closed.

Do not accept responses that only say the process stops running / the computer stops using the program, with no linked description.

Do not accept responses that say the program/file is deleted from storage or that the user closed/deleted the program.

Example answers and how they were marked
Full marks2/2

It frees the memory the process was using so other processes can use it.

Why: Frees memory (1) linked to other processes using it (1).

Some marks1/2

It removes the process from the queue.

Why: One creditworthy point about removing from the queue (1), but no linked development.

No marks0/2

It deletes the program from the hard drive.

Why: Terminating a process does not delete the program file; no creditworthy point.

2Describe2 marksMemory Management Swap Remove

The operating system is held in main memory while the computer is running.

Describe how the operating system stops a running program from overwriting memory that is not its own.

[2 marks]
Mark scheme

Award up to two marks for a linked description such as:

  • It keeps a record of which memory addresses/areas belong to each program and to the operating system (1) so it knows which addresses a program is allowed to use (1)
  • Each program is given its own area of main memory (1) so a program cannot write to the addresses used by another program or by the operating system (1)
  • The memory used by the operating system is marked as protected/reserved (1) so a program that tries to write to it is blocked/causes an error (1)
  • The address a program writes to is checked against the record of its allocated area (1) and the write is stopped if the address is outside that area (1)

Allow the memory being protected to be that of the operating system or of another program.

For both marks, the expansion must follow/associate with the statement.

Do not award generic answers such as 'the operating system manages memory' or 'the operating system keeps track of memory'.

Do not award responses about stopping programs using too much memory or allocating memory, as these are not about protecting memory being overwritten.

Do not award responses about virtual memory, paging or moving processes to secondary storage.

Do not award responses about firewalls, antivirus software or passwords.

Example answers and how they were marked
Full marks2/2

The operating system gives each program its own area of main memory so that a program cannot write to the addresses used by another program or by the operating system.

Why: Each program is given its own area of main memory (1) linked to it not being able to write to the addresses used by another program or the operating system (1).

Some marks1/2

The operating system gives each program its own area of main memory.

Why: Each program is given its own area of main memory (1), but there is no linked development saying how this stops a program overwriting memory that is not its own.

No marks0/2

The operating system stops a program overwriting memory by moving it into virtual memory when it uses too much.

Why: This describes virtual memory and limiting how much memory a program uses, not protecting memory from being overwritten, so neither bullet applies and the Do not award lines rule it out.

Questions by topic

More ways to revise Edexcel GCSE Computer Science (1CP2)

Teachers: build a paper, print it with the mark schemes at the end, and sign your school up to set your classes activities on every topic.

Fetch Decode Explain isn't affiliated with or endorsed by Pearson Edexcel.