# System software

> CIE A-Level Computer Science · 9618
> Source: https://www.owlsprep.com/study/cie-9618-u5-overview/
> Weight: n/a

This unit introduces core system software that manages computer hardware and provides a platform for application execution, a foundational topic for understanding how all computing systems work.

**Prerequisites:** Foundational knowledge of computer hardware and high-level programming

## Learning objectives

- Distinguish between system software and application software across different computing contexts
- Explain the core functions of operating systems and key categories of system software
- Compare and contrast the roles of compilers, interpreters, assemblers, linkers and loaders
- Describe how virtual memory and file management enable efficient and reliable computing system operation

## Unit at a glance

System software sits between computer hardware and end-user applications, handling low-level tasks that keep systems running smoothly. This unit progresses from the broad role of operating systems, to general classifications of system software, then deep dives into key translation tools and core resource management functions.

Each sub-topic builds on the last, starting with core concepts before moving to more specific functions and tools, ending with how the system manages persistent data in files. This sequence gives you a complete understanding of how system software enables all computing activity.

All required sub-topics for this unit are listed below:
- [Operating systems](https://www.owlsprep.com/study/cie-9618-u5-operating-systems/) — Covers core functions of operating systems including resource allocation and user interface management.
- [Types of system software](https://www.owlsprep.com/study/cie-9618-u5-types-of-system-software/) — Distinguishes between system software and application software, and outlines common utility system tools.
- [Compilers, interpreters and assemblers](https://www.owlsprep.com/study/cie-9618-u5-compilers-interpreters-and-assemblers/) — Compares the functionality and use cases of each tool for translating source code to machine code.
- [Linkers and loaders](https://www.owlsprep.com/study/cie-9618-u5-linkers-and-loaders/) — Explains how linkers combine object files and how loaders prepare programs for execution in memory.
- [Virtual memory](https://www.owlsprep.com/study/cie-9618-u5-virtual-memory/) — Describes how virtual memory extends available RAM and manages execution of large programs.
- [File management](https://www.owlsprep.com/study/cie-9618-u5-file-management/) — Covers file organization, access methods and the role of operating system file managers.

## Common pitfalls

- **Wrong:** Confusing compilers and interpreters, mixing their execution models
  - Why it fails: Students often forget the core difference between full translation vs line-by-line execution
  - Correct: Compilers translate the entire source code to a standalone executable before any execution, while interpreters translate and execute code line-by-line at runtime
- **Wrong:** Misclassifying utility software as application software
  - Why it fails: Many students do not recognize that tools like disk defragmenters are system utilities, not end-user applications
  - Correct: System software manages and maintains the system, while application software fulfills specific end-user tasks beyond core system operation

## Cheatsheet

| Key Concept | Summary |
| --- | --- |
| Operating System | Core system software that manages hardware resources and provides an interface for applications and users |
| System Software | Software that manages the computer system itself, providing a platform for running application software |
| Compiler | Translates entire high-level source code to machine code, producing a standalone executable file |
| Linker | Combines multiple compiled object files into one executable, resolving references to external code |
| Virtual Memory | Memory management technique that uses secondary storage to simulate additional physical RAM |
| File System | Organizational structure that manages persistent data on storage devices, enabling efficient access and modification |

## What's next

Begin your study of this unit with the core foundations of operating systems, the central system software that manages all hardware and software resources on a computer. Once you complete all six sub-topics in this unit, you will progress to the next unit on computer security, which builds on your understanding of system operations.

- [Operating systems (First sub-topic of this unit)](https://www.owlsprep.com/study/cie-9618-u5-operating-systems/)
- [Types of system software](https://www.owlsprep.com/study/cie-9618-u5-types-of-system-software/)
- [Compilers, interpreters and assemblers](https://www.owlsprep.com/study/cie-9618-u5-compilers-interpreters-and-assemblers/)

---

From [OwlsPrep](https://www.owlsprep.com) — free study guides for A-Level, IB, AP and IGCSE, written against the official syllabus. Canonical page: https://www.owlsprep.com/study/cie-9618-u5-overview/
