GCSE Revision Aid: This resource is designed to support your revision and may contain errors. If you find a discrepancy with your class teaching, your teacher is correct — please let us know at gcserevise@scott.scottrix.co.uk.

CS25: Software Classification

Foundation Higher AQAEdexcelOCREduqasCCEA Computer Systems

System software vs application software, operating system functions, and utility programs.

Fastmail

📋 System Software vs Application Software

Key Distinction: System software manages the computer and provides a platform for other software. Application software performs tasks for the user. System software works behind the scenes; application software is what the user interacts with directly.
Property System Software Application Software
Purpose Manage hardware and provide a platform Perform specific tasks for the user
User interaction Often runs in background User interacts directly
Dependency Runs without application software Cannot run without system software
Examples OS, drivers, utilities, translators Word processor, browser, games
Necessity Essential for computer to function Optional - installed as needed

🖥️ Operating System Functions

Definition: An operating system (OS) is system software that manages computer hardware and software resources. It provides common services for application programs and acts as an intermediary between the user and the hardware.

1. Processor Management

The OS manages how the CPU's time is allocated to different programs:

Example

When you have a web browser, music player, and word processor open simultaneously, the OS rapidly switches the CPU between them so each appears to be running at the same time. This is called multitasking.

2. Memory Management

The OS manages the computer's RAM:

Example

If you have 8 GB of RAM and open programs needing 10 GB, the OS uses virtual memory - it moves less-used data to the hard drive (paging/swap file) to free up RAM for active programs.

3. Input/Output (I/O) Management

The OS controls all input and output devices:

Example

When you click "Print," the OS sends the document data to the printer driver, which translates it into the specific commands the printer understands. The OS manages the print queue if multiple documents are waiting.

4. Security

The OS protects the computer system:

Example

The OS requires a password to log in. It also determines that User A can read and edit the "Projects" folder, but User B can only read it. This is access control managed by the OS.

5. File Management

The OS organises and manages files on storage devices:

Example

When you save a document, the OS determines where on the hard drive to store it, records its location in the file allocation table, and creates the directory entry so you can find it later in your "Documents" folder.

🔧 Utility Programs

Definition: Utility programs are system software that perform maintenance and housekeeping tasks to keep the computer running efficiently. They are not essential for the computer to function but help maintain performance and security.

Defragmentation

Over time, files on a hard disk become fragmented - pieces of the same file are scattered across different physical locations on the disk. Defragmentation rearranges file fragments so they are stored in contiguous (adjacent) sectors.

Property Before Defrag After Defrag
File storage Fragments scattered across disk File pieces stored together
Read speed Slow - read head moves frequently Fast - read head moves less
Disk wear More movement = more wear Less movement = less wear
Note: Defragmentation is only needed for HDD (magnetic disk drives). SSDs do not need defragmentation because they have no moving parts and can access any location instantly. In fact, defragmenting an SSD can reduce its lifespan.

Compression

Compression utilities reduce file sizes to save disk space and speed up file transfers:

Backup

Backup utilities create copies of data for safekeeping:

Backup Type What It Copies Speed Storage Used
Full backup All files and data Slow Largest
Incremental backup Only files changed since last backup Fast Smallest
Differential backup Files changed since last full backup Medium Medium
Important: Backups should be stored in a different location from the original data (offsite or in the cloud). This protects against physical disasters (fire, flood, theft) that could destroy both the original and the backup if stored together.

📊 Application Software Categories

Category Description Examples Advantages
General-purpose Can perform many different tasks Word processor, spreadsheet, database Versatile, widely available, lots of features
Special-purpose Designed for one specific task Payroll system, CAD, accounting software Optimised for the task, easier to use for that purpose
Bespoke (custom) Custom-built for one organisation Company inventory system, school management Exactly meets needs, competitive advantage
Comparison

General-purpose: Microsoft Excel can do budgets, charts, data analysis, schedules - many different tasks.

Special-purpose: Sage Accounting is designed specifically for accounting tasks - nothing else.

Bespoke: A custom-built system for a specific hospital to manage patient records exactly to their requirements.

⚠️ Common Mistakes to Avoid

Mistake Why It's Wrong How to Fix It
Saying "the OS is just the desktop" The OS does far more - memory, process, I/O management Remember all 5 OS functions
Confusing utility software with application software Utilities maintain the system; applications serve the user Utilities = system maintenance; Apps = user tasks
Saying "defrag speeds up SSDs" SSDs have no moving parts; defrag is for HDDs only Defrag only applies to magnetic hard drives
Forgetting offsite backup importance Onsite backups can be destroyed with the original Always store backups in a separate location

❓ Practice Questions

Q1: List and briefly describe the five main functions of an operating system.

Q2: Explain the difference between a full backup and an incremental backup.

Q3: Why is defragmentation not needed for SSDs?

Q4: What is the difference between general-purpose and special-purpose application software? Give an example of each.

Q5: Explain why backups should be stored in a different location from the original data.

✅ Answers

  1. Processor management (schedules CPU time); Memory management (allocates RAM); I/O management (controls devices); Security (user accounts, permissions); File management (organises files on disk).
  2. Full backup copies all files every time (slow, uses most storage). Incremental backup only copies files that have changed since the last backup (fast, uses least storage).
  3. SSDs use flash memory with no moving parts. Data can be accessed equally quickly from any location on the drive, so having file fragments in non-contiguous locations does not slow down access. Defragmentation only benefits HDDs where the physical read head must move to different locations.
  4. General-purpose software can be used for many different tasks (e.g. a word processor can write letters, essays, reports). Special-purpose software is designed for one specific task (e.g. a payroll system that only calculates employee wages).
  5. If backups are stored in the same location as the original data, a disaster such as fire, flood, or theft could destroy both the original and the backup. Storing backups offsite ensures a copy survives even if the original location is destroyed.

🎯 Exam Tips

⚠️ Common Errors

✗ Thinking all system software is the operating system ✓ System software includes the OS but also includes utility software (disk defragmenter, antivirus), library programs, and translator programs (compiler, interpreter, assembler).

✗ Confusing compilers and interpreters ✓ A compiler translates ALL the code at once before running, producing an executable file. An interpreter translates and executes ONE LINE AT A TIME, with no executable file produced.

✗ Believing open source means free of charge ✓ Open source means the source code is available to view and modify. It can still have a license fee. Free software (freeware) may have closed source — the terms are not the same.

✗ Not distinguishing between utility software and application software ✓ Utility software helps maintain and manage the computer system (antivirus, backup, disk cleanup). Application software helps the user perform tasks (word processing, spreadsheet, gaming).

✍️ Model Answer

Full-Mark Response

Compare a compiler and an interpreter, explaining two advantages and one disadvantage of each. [6 marks]

Compiler: - Translates all source code into machine code at once before execution - Produces an executable file that can be distributed without source code Advantages: (1) Executed code runs faster because translation is done beforehand; (2) Source code is hidden, protecting intellectual property Disadvantage: (1) Must recompile the entire program after any change, which slows down development/testing Interpreter: - Translates and executes source code one line at a time - No executable file is produced Advantages: (1) Easier to debug as errors are reported line by line immediately; (2) No compilation step needed, so quicker to test changes during development Disadvantage: (1) Runs slower than compiled code because each line is translated every time it is executed

📊 AO Deep Dive

Assessment Objective Analysis

AO1 (Computational Thinking — 40%): Demonstrate knowledge and understanding of the principles and concepts of computer science, including software classification: system and application software for AQA 8525, OCR J277 & Edexcel 1CP2.

AO2 (Application — 40%): Apply knowledge and understanding of computer science, including software classification: system and application software to analyse problems in computational terms and to design, write and evaluate solutions.

AO3 (Evaluation — 20%): Evaluate the effectiveness, correctness and efficiency of computational solutions, including software classification: system and application software, and make reasoned judgements about trade-offs.

📝 Exam Technique

GCSE Computer Science Exam Tips:
System software: OS, utilities, translators, libraries. Application software: user tasks. Compiler: all at once, fast execution, hides source. Interpreter: line by line, slower execution, easier debugging. Assembler: translates assembly language to machine code. Open source ≠ free. Know examples of each software type. For comparison questions, give equal detail on both sides.

📝 Exam Questions by Topic

🎬 Video Resources

Share this page

Ready to ace your GCSE Computer Science exams?

Get the best revision books and guides to boost your grades.