Beginner

Systems Software — Operating Systems and Utilities

AicademyAicademy
·OCR GCSE Computer Science·OCR J277·7 min
1.5.1 Operating systems·1.5.2 Utility software

What Is Systems Software?

Systems software is software that manages and controls the hardware and provides a platform for application software to run. It operates in the background and is not usually seen directly by the user.

Systems software consists of two main types:

  1. Operating system (OS) — manages the entire computer
  2. Utility software — performs specific housekeeping tasks

The Operating System

An operating system (OS) is the most fundamental piece of software on a computer. Without it, the hardware would be unusable — applications could not run, files could not be saved, and users could not interact with the machine.

The OS provides five key functions:

1. User Interface

The OS provides a user interface (UI) through which users interact with the computer.

  • GUI (Graphical User Interface): Windows, icons, menus, pointer — intuitive for most users (e.g. Windows, macOS)
  • CLI (Command Line Interface): Text commands typed at a prompt — more powerful for experts, no mouse required (e.g. Linux terminal)

The UI acts as an intermediary — translating user actions into system operations.

2. Memory Management

The OS manages how RAM is allocated and used by programs:

  • Transfer of data between memory: The OS moves data between RAM and secondary storage (including via virtual memory when RAM is full)
  • Allocation of memory to applications: When a program launches, the OS assigns it a portion of RAM; when it closes, the OS reclaims that memory
  • Multitasking: The OS manages multiple programs running simultaneously by dividing RAM and CPU time between them, switching rapidly to give the impression that everything runs at once

NOT required: understanding of paging or segmentation.

3. Peripheral Management and Drivers

The OS manages communication between the CPU and peripheral devices (printers, keyboards, monitors, mice, cameras, etc.):

  • Drivers are small programs that translate general OS instructions into commands specific to a particular hardware device
  • Each hardware device needs a driver so the OS can communicate with it
  • When you plug in a new device, the OS loads or downloads the appropriate driver
  • Without a driver, the OS cannot use the peripheral

The Operating System — Users and Files

4. User Management

The OS manages user accounts and access rights:

  • Account allocation: Each user has their own account with a username and password
  • Access rights: Different users are given different levels of access — administrators can install software and change settings; standard users cannot
  • Security: The OS enforces authentication (login) and prevents one user from accessing another's files without permission

5. File Management

The OS manages how files are stored and organised:

  • Naming: Files are given names and extensions (e.g. essay.docx)
  • Allocating to folders: The OS maintains a hierarchical directory structure (folders within folders)
  • Moving files: The OS tracks file locations and updates its records when files are moved
  • Saving: The OS writes data to secondary storage, managing where on the physical storage medium data is placed

Utility Software

Utility software performs specific housekeeping tasks that maintain or improve the performance, security, and organisation of a computer. It supplements the OS's core functions without being part of the OS itself.

OCR J277 requires knowledge of three types:

Encryption Software

Encryption software converts stored data into an unreadable form using a mathematical algorithm and a key. Only those with the correct key can decrypt and read the data.

Purpose: Protect sensitive data stored on a device — if a laptop is stolen, encrypted data cannot be read without the key. Commonly used to encrypt entire drives, specific folders, or individual files.

Why it is needed: Without encryption, anyone who gains physical access to storage media can read its contents.

Defragmentation

Over time, as files are saved, edited, and deleted, data on a magnetic hard drive becomes fragmented — parts of a single file are stored in non-contiguous locations spread across the disc.

When the OS needs to read a fragmented file, the read/write head must move to multiple different locations on the disc, slowing access.

Defragmentation software reorganises fragmented files by moving the scattered pieces back together into contiguous locations.

Purpose: Improves the read/write speed of magnetic hard drives.

Note: Defragmentation is only beneficial for magnetic hard drives (HDDs) — SSDs have no moving parts and do not benefit from defragmentation.

Data Compression

Compression utility software reduces the size of files, making them faster to transmit and using less storage space.

Purpose:

  • Reduce the time needed to send files over a network (smaller files transfer faster)
  • Save storage space
  • Archive multiple files into a single compressed file

Two types (already covered in Data Representation):

  • Lossless (e.g. ZIP) — no data lost; original file reconstructed exactly on extraction
  • Lossy — some data permanently removed; appropriate where perfect quality is not essential

Why it is needed as utility software: The OS alone does not compress files; compression tools (like ZIP, WinRAR) are additional utilities run by the user.

How much of this have you taken in?

Quiz yourself on this section — free, no card needed.

Test myself

Systems Software Summary

CategoryExamplesPurpose
Operating systemWindows 11, macOS Ventura, LinuxManages hardware, memory, files, users, and provides a UI
Encryption utilityBitLocker, VeraCryptEncrypts stored data to protect from unauthorised access
Defragmentation utilityWindows DefragmenterReorganises fragmented HDD data for faster access
Compression utilityWinZip, WinRAR, built-in ZIPReduces file size for storage or transmission

Common Exam Mistakes

1. Saying the OS and application software are the same type

Application software (word processors, games, browsers) performs user tasks. The OS manages the computer's resources and provides the platform for applications to run. They are different layers of software.

2. Saying defragmentation is needed for SSDs

Defragmentation only helps HDDs (which have a moving read/write head). SSDs access data electronically with no moving parts, so fragmentation does not slow them down. Running defragmentation on an SSD unnecessarily reduces its limited write cycles.

3. Confusing drivers with the OS

Drivers are specific to individual devices (printer driver, graphics card driver). The OS manages the overall system. The OS loads and coordinates drivers, but they are separate components.

4. Saying memory management "just allocates RAM"

Memory management also handles the transfer of data between RAM and storage (including virtual memory swapping), and manages multitasking by distributing CPU time and memory among multiple programs simultaneously.

MistakeCorrection
"The OS performs calculations"The CPU performs calculations; the OS coordinates and manages resources
"Utility software is the same as application software"Utility software performs system housekeeping tasks; application software helps users complete specific tasks (writing, browsing, etc.)
"Encryption software and anti-malware software do the same thing"Encryption protects stored data from being read; anti-malware detects and removes malicious software — completely different functions

Generate revision on any topic you study

Type any topic you're studying and Aicademy generates a complete lesson, quiz, and flashcard set — personalised to your level.

Lessons on anything

Structured, level-matched lessons on any topic you study

Practice quizzes

Find out what you actually know before the exam does

Flashcard sets

Lock in key concepts with instant revision cards

Ask Aica

Stuck on something? Get a clear explanation, any time

Prev

Cyber Security — Threats and Prevention

Next

Ethical, Legal, Cultural and Environmental Impacts of Technology

Related lessons

6 Slides

Lesson

CPU Architecture and the Fetch-Execute Cycle

OCR GCSE Computer Science · OCR J277

3 days ago

8 Slides

Lesson

Primary and Secondary Storage

OCR GCSE Computer Science · OCR J277

3 days ago

7 Slides

Lesson

Programming Languages and IDEs

OCR GCSE Computer Science · OCR J277

4 days ago

8 Slides

Lesson

Ethical, Legal, Cultural and Environmental Impacts of Technology

OCR GCSE Computer Science · OCR J277

3 days ago