System Software

intermediate25 min

Learning objectives

  • Explain the functions of an operating system
  • Identify different types of utility software
  • Describe the role of device drivers

Learn

AQA 4.6.4 — System software

Retrieval: every lesson so far in this sequence has covered hardware — the processor, registers, memory, storage. This lesson introduces the software that sits directly on top of that hardware and makes it usable at all: the operating system.

Key vocabulary

  • Operating system (OS) — system software that manages a computer's hardware resources and provides a platform for other software to run on.
  • Utility software — software that maintains, configures or optimises a computer system (e.g. antivirus, disk defragmenter).
  • Device driver — software that lets the operating system communicate with one specific piece of hardware.

Understand — why an OS is needed at all

Without an operating system, every application would need to know exactly how to control the specific processor, memory, storage and every hardware device on that exact machine directly — an impossible amount of low-level detail for every app author to handle themselves, and there would be no way to safely let multiple programs share one CPU and one block of memory at the same time. The OS exists to manage those shared resources on every program's behalf, and to give applications one consistent, general way to ask for what they need, regardless of the exact hardware underneath.

Visualise — where the OS sits

   Application software   (Word, a web browser, a game)
            │
   Operating system   (manages CPU time, memory, files, devices)
            │
   Hardware   (CPU, RAM, storage, printer, network card...)

The OS is the layer in between — applications never talk to hardware directly; they ask the OS, and the OS decides how to actually carry that out on the real hardware underneath.

The core functions of an operating system

  • Process management — deciding which program gets to use the CPU, and for how long, when several are running "at once".
  • Memory management — allocating each running program its own area of RAM, and preventing one program from corrupting another's.
  • File management — organising data into files and folders on secondary storage, and controlling access to them.
  • Device management — coordinating communication with hardware devices, via drivers (see below).
  • User interface — providing a way (graphical or command-line) for a human to actually interact with the machine.

Explain — why each device needs its own driver

Different hardware devices — a specific printer model, a specific graphics card — each expect completely different low-level electrical signals and command sequences to do their job. A device driver is software written specifically for one device that translates the operating system's generic request (e.g. "print this page") into the exact commands that particular device actually understands. Without the correct driver, the OS knows a device exists but has no way to actually operate it correctly.

Apply it — classify the software

For each item, classify it as operating system, utility software, device driver, or application software:

  1. Windows 11
  2. A disk defragmentation tool
  3. The software that lets a specific model of wireless printer respond to print commands
  4. Microsoft Word

(1: operating system. 2: utility software — maintains/optimises the system rather than doing user-facing work. 3: device driver — translates generic OS commands into this exact device's own signals. 4: application software — does a specific user-facing job, running on top of the OS.)

Common mistake

Confusing "the operating system" with just "the graphical interface you see and click on". The visible interface (desktop, icons, windows) is only one small part of what an OS does — process scheduling, memory management and device coordination all happen constantly, entirely invisibly to the user.

Challenge

A completely new category of software is released that automatically frees up disk space by finding and removing duplicate files. Classify it (operating system / utility / device driver / application) and justify your answer using two specific reasons.

Looking ahead: the final lesson of this sequence (Language Translators) covers one very specific, essential job that system software performs — turning the source code a programmer writes into something the processor can actually fetch, decode and execute.

Test yourself

Check your understanding with exam-style questions.

Go to Exam Practice
Log in to track this lesson on your progress dashboard.
Log in