All software can be classified as either system software or application software:
Software that controls and manages the hardware and provides a platform for running application software. Users typically interact with it indirectly.
Software designed to perform a specific task for the user. Runs on top of system software.
The operating system is the most important piece of system software. It acts as an intermediary between the hardware and the user/application software. Without an OS, users would have to write low-level code for every hardware interaction.
Examples: Windows 11, macOS Sequoia, Ubuntu Linux, Android, iOS.
| Function | Explanation |
|---|---|
| Process management | Manages running programs (processes); schedules CPU time between multiple processes; handles multitasking |
| Memory management | Allocates RAM to programs; tracks which memory locations are in use; uses virtual memory when RAM is full |
| File management | Organises files and folders on storage; controls read/write access; manages file systems (FAT32, NTFS, ext4) |
| Device management | Controls I/O devices via device drivers; handles device driver installation; manages peripheral communication |
| User interface | Provides the UI for users to interact with the computer (GUI or command line) |
| Security | User authentication (passwords, biometrics); access control; protection from unauthorised access |
A device driver is a specialist program that allows the OS to communicate with a hardware device. Different hardware (printers, graphics cards, keyboards) requires specific drivers.
Device drivers are system software because they manage hardware on behalf of the OS and applications.
Utility software is system software that performs specific maintenance tasks to keep the computer running efficiently and securely. It works behind the scenes. Key examples:
| Utility | Purpose |
|---|---|
| Antivirus/Antimalware | Scans for, detects, and removes malicious software |
| Disk defragmenter | Rearranges fragmented files on a HDD so they are stored contiguously — speeds up access (not needed for SSDs) |
| Backup software | Copies data to another location (another drive or cloud) to protect against data loss |
| Encryption software | Encrypts data to protect it from unauthorised access |
| File compression | Reduces file sizes to save storage space or speed up transfer |
| Disk cleanup | Removes temporary files, cache, and redundant data to free up storage |
8 questions · 22 marks
| Term | Definition |
|---|
Timed exam conditions.