💻 Paper 1 · Topic 4: Software
4.1 Software & Operating Systems
Cambridge IGCSE Computer Science 0478 · ~14 min read · 🆓 Free Lesson

Types of Software

Software is classified into two main types:

System Software

Software that manages and controls computer hardware, providing a platform for application software to run.

  • Operating System (OS) — the most important system software
  • Device drivers — allow the OS to communicate with hardware peripherals
  • Utility software — tools that help maintain the system (e.g. antivirus, disk defragmenter, file compression tools)

Application Software

Programs designed to perform specific tasks for users.

  • General-purpose: word processors, spreadsheets, web browsers, presentation software
  • Special-purpose: accounting software, payroll software, hospital management systems
  • Bespoke (custom): software written specifically for one organisation's unique needs
TypeDescriptionExamples
SystemManages hardware and runs the computerWindows, Linux, macOS, device drivers
Application (general)Used by many people for common tasksWord, Excel, Chrome
Application (special)Designed for specific industriesHospital management, airline booking
BespokeCustom-built for one organisationA company's own internal system

The Operating System (OS)

The operating system is software that manages all hardware and software resources, and provides an interface between the user and the computer hardware.

OS Functions

  • Memory management — allocates RAM to programs, prevents programs accessing each other's memory
  • Processor scheduling — decides which process runs on the CPU and when
  • Input/output management — handles communication between hardware and programs via device drivers
  • User interface — provides GUI (Graphical User Interface) or CLI (Command Line Interface)
  • File management — organises files and directories on storage; controls access permissions
  • Security management — controls user logins, authentication, and permissions

Interrupts

An interrupt is a signal sent to the CPU by a hardware or software event, requesting the CPU to pause its current task and deal with the interrupt.

How interrupts work:

  1. The device/software sends an interrupt signal to the CPU
  2. The CPU finishes its current instruction
  3. The CPU saves the state of the current program (in a stack)
  4. The CPU runs the appropriate Interrupt Service Routine (ISR)
  5. The CPU restores the saved state and resumes the interrupted program

Examples of interrupts:

  • A key is pressed on the keyboard
  • A printer signals it has finished printing
  • A program causes a division by zero error
  • A timer interrupt (used for scheduling)

GUI vs CLI

GUICLI
UsesWindows, icons, menus, pointersText commands typed by user
Ease of useEasy — intuitive for beginnersDifficult — requires memorising commands
ResourcesRequires more memory/processorVery lightweight
Speed (expert)Slower for advanced tasksFaster for experts
Exam tip: Be able to list at least 4 functions of an OS and explain each one. For interrupts, know all 5 steps including that the current state is SAVED before the ISR runs, and RESTORED after. Cambridge often asks: "Describe how the OS handles an interrupt" — include all steps.
⚠️ Common Mistakes
  • Forgetting that the CPU saves its state before running the ISR — this is a key mark point
  • Saying device drivers are the same as the OS — they are separate components
  • Confusing bespoke software (custom-built) with special-purpose software (designed for one industry but sold to many)
Video coming soon
Click slide or press arrow keys to navigate
✍️

Worksheet — Software & Operating Systems

5 questions · 15 marks

Q1State the difference between system software and application software. Give one example of each. [4]
✅ Mark scheme
System software manages and controls the computer hardware / provides a platform for other software [1]; e.g. Operating System / device drivers / Windows [1]; Application software performs specific tasks for the user [1]; e.g. word processor / web browser / Microsoft Word [1]
Q2Describe four functions of an operating system. [4]
✅ Mark scheme
Any four (1 mark each): Memory management — allocates RAM to programs; Processor scheduling — decides which process uses the CPU; I/O management — controls communication with hardware via device drivers; User interface — provides GUI or CLI; File management — organises files and directories; Security — manages logins and access permissions
Q3Describe what happens when an interrupt is received by the CPU. Include all key steps. [4]
✅ Mark scheme
The CPU finishes its current instruction [1]; the CPU saves its current state (registers/program counter) to a stack [1]; the CPU runs the appropriate Interrupt Service Routine (ISR) [1]; when the ISR completes, the CPU restores the saved state and resumes the interrupted program [1]
Q4State two advantages of a GUI over a CLI. [2]
✅ Mark scheme
Any two: Easier for beginners — visual interface is intuitive [1]; No need to memorise commands [1]; Users can perform tasks without technical knowledge [1]
Q5A hospital needs software specifically built for managing patient records. Is this general-purpose, special-purpose, or bespoke software? Justify your answer. [1]
✅ Mark scheme
Bespoke [1] — it is custom-built for one specific organisation's unique requirements. (Accept special-purpose with reasonable justification)
Quiz — Software & OS
Q 1 of 8
Score
/ 8
Click to reveal
TermDefinition
🎯

Mini Test — Software & OS

10 minutes · mixed marks

← 3.4b Wireless Topic 4: Software Next: 4.2 Languages & Translators →