System software is the collection of programs that manage the hardware and provide a platform for other software. It includes:
Application software is written to perform specific tasks for the user, such as word processing, web browsing or games. It runs on top of the operating system.
An operating system (OS) is system software that:
Cambridge expects you to know the five key characteristics and to give a concrete example for each.
| Characteristic | What it means | Typical example (generic) |
|---|---|---|
| Resource Management | Allocates CPU time, main memory and storage to running programmes. | Task manager shows each process’s CPU and memory usage and the scheduler decides which process receives the next CPU slice. |
| File Management | Creates, deletes, organises and protects files and directories. | File explorer allows users to create folders, move files and set read/write permissions. |
| Security | Controls who can access the system and protects data from unauthorised use. | Login prompt with password, biometric check or two‑factor authentication; file‑encryption utilities. |
| Multitasking | Enables several processes to run at the same time. | Multiple applications can be open simultaneously, each with its own window or background service. |
| Portability | The OS can be moved to different hardware platforms with little or no modification. | A Unix‑like OS can run on a desktop PC, a server, a single‑board computer or an embedded device because it abstracts the hardware. |
Operating systems are classified according to the type of device they control.
| Device type | Typical OS family | Key characteristics |
|---|---|---|
| Desktop computer | Desktop‑oriented OS (e.g., Windows‑like, macOS‑like, Unix‑like) | Rich GUI, extensive file‑system support, multi‑user (optional) |
| Laptop computer | Same families as desktops, often with power‑management extensions | Battery‑aware resource management, suspend/resume support |
| Smartphone / Tablet (mobile) | Mobile‑oriented OS (e.g., Android‑like, iOS‑like) | Touch‑optimised GUI, strict sandboxing, integrated telephony services |
| Embedded / IoT device | Real‑time or lightweight OS (e.g., RTOS, embedded Linux) | Small footprint, deterministic multitasking, specialised drivers |
A text‑based interface where the user types commands at a prompt.
A visual interface that uses windows, icons, menus and pointers (WIMP).
Also called a conversational or wizard interface; it guides the user through a series of prompts or questions.
Interaction through physical movements detected by sensors, cameras or touch surfaces.
A combination of two or more interface types (e.g., GUI + CLI, GUI + gesture, GUI + voice). Modern OSes often embed a terminal window inside a graphical desktop and accept touch or voice input alongside mouse/keyboard.
| Interface | Resource Management | File Management | Security | Multitasking |
|---|---|---|---|---|
| CLI | Commands such as top or tasklist display CPU and memory usage. | mkdir, rm, chmod manipulate files and permissions. | Login prompt; sudo or runas request elevated privileges. | Background jobs with “&”, multiple shells run concurrently. |
| GUI | Task‑manager or activity‑monitor windows show resource graphs. | File explorer with drag‑and‑drop, right‑click → “Properties”. | Graphical login screen, biometric prompts, UAC‑style dialogs. | Multiple overlapping windows, virtual desktops, tabbed applications. |
| Dialogue‑Based | Wizard steps may ask for resource‑related options (e.g., “Allocate 2 GB RAM”). | Guided file‑creation or backup wizards. | Voice or text prompts for password entry, security questions. | Sequential prompts can start/stop background services (e.g., “Start printer service”). |
| Gesture‑Based | Swipe gestures to switch between apps indicate multitasking. | Pinch‑to‑zoom on a folder thumbnail to preview contents. | Biometric gestures (fingerprint scanner, facial recognition). | Multi‑finger gestures launch several apps simultaneously. |
| Hybrid | Integrated terminal inside a graphical desktop (e.g., GNOME Terminal). | File manager with a command palette and touch support. | Login via password plus voice‑assistant confirmation. | Touch‑enabled multitasking plus keyboard shortcuts for power users. |
Operating systems organise data on storage media using file‑system structures.
| File‑system type | Typical use | Key features |
|---|---|---|
| FAT / FAT32 | Removable media, older PCs | Simple, wide compatibility, limited file size (4 GB max for FAT32) |
| NTFS / exFAT | Modern desktop and laptop storage | Large file support, permissions, journalling, compression |
| ext4 | Typical Linux/Unix‑like systems | Journalling, large volume support, fast allocation |
| APFS / HFS+ | Mobile and macOS‑like systems | Snapshots, encryption, optimisation for flash storage |
Operating systems provide the software layer that enables network communication.
Operating‑system security is a core exam topic. In addition to the generic “Security” characteristic, students should know:
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources, past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.