[4.1.1–2] System vs application; OS functions

System software vs application software, and what an operating system actually does

Why this topic matters

Every digital device runs layers of software that cooperate to deliver the tasks users care about. At the foundation sits system software, which prepares the computer to work and manages the hardware. On top of that run application software, which are the tools people use to create documents, browse the web, edit photographs or play games. The most important piece of system software is the operating system (OS). Understanding where the OS fits and what it does will help you explain problems, make sensible choices when installing software, and answer IGCSE questions with confidence.

System software vs application software

Clear definitions

  • System software: software that runs and manages the computer itself. It controls hardware, provides a platform for applications and offers essential services such as file storage, security and user interfaces. Key examples include operating systems, device drivers, utilities and firmware.
  • Application software: programs designed to help a user complete specific tasks. Examples include word processors, spreadsheets, web browsers, graphics editors, e-mail clients, media players, CAD packages and games.

Comparing the two categories

Use the tabs to compare the same idea from both viewpoints. This helps you avoid mixing up responsibilities in exam answers.

System software serves the computer and other software. It aims to make hardware usable and efficient, hiding complexity. The audience is mainly other programs plus the technician or advanced user who configures it.

Application software serves the user. It focuses on user goals such as producing homework, editing a video or managing a budget. The audience is the person using the device.

System software is often installed first, then updated for stability, security and driver support. Updates may require restarts because they replace core components in use.

Application software is added later or removed as needed. Updates add features or fix bugs and usually do not affect the whole system.

System software: Windows, macOS, Linux, Android, iOS; printer and graphics drivers; anti-virus utility; disk cleanup and defragment tools; BIOS or UEFI firmware.

Application software: Microsoft Word, Google Chrome, LibreOffice Calc, Adobe Photoshop, Scratch, Python IDE, VLC media player, Minecraft.

Typical utilities within system software

  • Security utilities such as firewalls and anti-malware scanners.
  • Storage utilities such as compression, backup tools and disk management.
  • Performance utilities such as task managers and system monitors.
  • Housekeeping utilities such as temporary file cleaners and update managers.
Category Main role Examples students know
System software Run the computer, manage resources, enable applications Operating system, drivers, firmware, utilities
Application software Help users complete tasks and produce outputs Word processors, browsers, graphics editors, games

The operating system: core responsibilities

What an OS is

An operating system is the principal system software that coordinates the computer hardware and provides services for application software. It offers a consistent way for programs to use the processor, memory, storage and input/output devices without each program needing to know the detailed hardware design. The OS enforces rules so that programs run fairly and safely and a user can control the system.

Key functions you must remember

  • User interface (UI): provides a way for users to interact. Common styles include graphical user interface (GUI) with windows, icons and menus, and command line interface (CLI) where typed commands are used.
  • Memory management: allocates and tracks main memory so each program has the space it needs, prevents one program from overwriting another, and may use virtual memory when RAM is insufficient.
  • Processor management (task scheduling): shares the CPU between many running processes, prioritising tasks and switching rapidly so multitasking appears smooth.
  • File management: organises data into files and folders, controls access permissions and maintains the file system structure on storage devices.
  • Device management via drivers: communicates with peripherals such as printers, displays and network cards through standard interfaces.
  • Security: manages user accounts, passwords and permissions, and may include firewalling and encryption features.
  • Networking: provides network protocols and services such as IP configuration, name resolution and file sharing.
  • Interrupt handling: responds to signals from hardware or software that require immediate attention, then returns control to the interrupted task.
  • Utility provision: supplies or hosts tools for backup, updates, diagnostics and performance monitoring.

How OS functions play out in practice

The scenarios below show the same OS concepts in different situations. Notice how the OS mediates between applications and hardware.

A student edits a document while streaming music. The scheduler shares CPU time slices between the word processor and media app. The file manager saves versions to storage, the audio driver sends data to the sound card and the UI remains responsive as the OS prioritises user input.

Several large applications are open and RAM is nearly full. The OS keeps the active window in RAM and moves background parts of other programs into virtual memory on secondary storage. The user notices slight delays when switching tasks, because data must be swapped back into RAM.

A printer runs out of paper while a job is queued. The printer firmware raises a hardware interrupt; the OS pauses the print spooler process briefly, displays an alert and waits. After paper is added, the OS resumes the task precisely where it left off.

User interfaces provided by an OS

Comparing interface styles

Uses windows, icons, menus and pointers. Accessible for beginners, discoverable and consistent across applications. Requires more memory and graphics capability than CLI.

Users type commands in a terminal. Efficient for experts, simple to automate and precise. Steeper learning curve and less visually intuitive.

Touch gestures, stylus, voice or assistive technologies. Excellent for tablets and phones, and helps accessibility. May provide fewer advanced options on small screens.

Interrupts and scheduling: keeping the system responsive

What is an interrupt?

An interrupt is a signal that indicates an event requires immediate attention. Hardware interrupts come from devices (for example keyboard key press, timer tick or network packet arrival). Software interrupts may be generated by programs or the OS itself. When an interrupt arrives, the processor temporarily pauses the current process, runs an interrupt service routine to handle the event, updates any data needed, and then resumes the paused process. This mechanism allows quick reactions without constant checking by programs.

Scheduling policies in outline

  • Round robin: each process receives a small time slice in turn, giving the effect of simultaneous progress.
  • Priority based: processes with higher priority get more CPU time; suitable for interactive tasks such as the active window.
  • Pre-emptive multitasking: the OS can interrupt a running process to give time to another process when necessary.

IGCSE focuses on understanding that the OS shares the processor fairly and keeps the system responsive, rather than on the specific algorithms used.

Where system and application software meet

APIs and drivers in everyday actions

When an application saves a file, it does not talk to the hard drive directly. Instead it calls an Application Programming Interface (API) provided by the OS. The OS checks permissions, chooses the storage device, communicates with the device driver and ensures the data is written correctly. This division of labour improves reliability and security. If you replace a printer, you install a new driver, not a new version of every application. Applications remain the same while the OS and driver handle the new hardware.

Key terminology (quick reference)

Term Definition to remember
System software Software that runs and manages the computer, enabling applications to work.
Application software Programs that help a user perform tasks such as writing, browsing or editing media.
Operating system (OS) Main system software that provides user interface, manages memory, processor, devices, files, security and networking.
Driver System component that lets the OS communicate with a specific hardware device.
Interrupt Signal that causes the processor to pause a task and run a service routine for an event.
Scheduler Part of the OS that shares CPU time among processes to support multitasking.
File system Method used by the OS to store, organise and find files on storage devices.

 Key Takeaways

  • System software runs the computer and provides services; application software helps the user achieve tasks.
  • The operating system is central system software that manages user interface, memory, processor time, devices, files, networking and security.
  • Drivers allow the OS to control hardware without applications changing when devices are replaced.
  • Interrupts and scheduling keep the system responsive by reacting to events and sharing the CPU among processes.
  • User interface styles include GUI, CLI and touch or voice; each suits different users and contexts.
  • In exam answers, clearly separate OS responsibilities from what applications do to avoid common mix-ups.