4.1 Types of software and interrupts

Show All Section Notes
Test yourself on Types of software and interrupts 12 questions — drag-to-order, code completion, matching and multiple choice.
Start the quiz

Utility Software

Watch this lesson Video 4.1.3 · 7:40 · The programs that maintain the system rather than serve the user

Utility Software & Device Drivers

Syllabus Topic 4.1.2: Maintenance and Optimization

1. What is Utility Software?

Utility software is a type of System Software designed to help analyze, configure, optimize, or maintain a computer. Unlike applications, utilities focus on how the computer infrastructure operates.

File Repair

Attempts to fix corrupted files or restore data from damaged sectors on a disk.

Backup Software

Creates copies of data so it can be recovered in case of hardware failure or accidental deletion.

Data Compression

Reduces the size of files using Lossy or Lossless algorithms (e.g., creating a .zip file).

Disk Defragmentation

Reorganizes files on a magnetic HDD so that related data is stored together, speeding up read/write times.

Anti-Malware

Scans for, detects, and removes malicious software like viruses, worms, and spyware.

1b. Anti-virus and File Management

Two utilities the syllabus names explicitly and which are easy to overlook:

Anti-virus (anti-malware) software

Anti-virus software is a utility that protects a system from malicious software. It works by:

  • Scanning files, and incoming data, comparing them against a database of known virus signatures;
  • Checking files before they are opened or downloaded, and monitoring the system continuously in the background;
  • Quarantining anything suspicious — isolating it so it cannot run — and then deleting it or allowing the user to decide;
  • Updating its signature database regularly, because it can only recognise threats it knows about. An out-of-date anti-virus is close to useless against a new virus.

File management (file manager)

A file manager is the utility that lets a user organise stored data: creating, opening, renaming, moving, copying and deleting files and folders, and searching for them. It also shows file properties such as size and date modified. It is the utility you use most often without thinking of it as one.

2. Device Drivers

The Translator

A Device Driver is a specialized program that tells the Operating System how to communicate with a specific piece of hardware.

  • Every hardware device (Printer, GPU, Mouse) needs a driver.
  • It acts as a translator between the OS and the hardware's unique commands.
  • Without the correct driver, the OS "sees" the device but doesn't know how to use its features.

3. The Formatter Utility

Before a storage device (like a new HDD or USB drive) can be used, it must be formatted. This utility:

  • Sets up the File System (e.g., NTFS or FAT32).
  • Divides the disk into sectors and tracks.
  • Checks for "Bad Sectors" and marks them as unusable.
  • Warning: Formatting usually erases all existing data on the drive!

4. Summary of System Software Roles

Software Type Main Goal
Operating System Provide an interface and manage basic hardware resources.
Utility Software Perform maintenance, security, and optimization tasks.
Device Driver Allow the OS to talk to specific external hardware.
💡 Exam Context: When asked how to improve computer performance, you might suggest using a Disk Defragmenter (for HDDs) or Cleanup Utilities to remove temporary files.