Skip to main content

💻 CIE IGCSE Computer Science – Types of Software and Interrupts

This topic covers system software, application software, operating systems, hardware/firmware/software relationships, and interrupts.

1️⃣ Types of Software

Software is a set of programs that tells the hardware what to do.

🔹 (a) System Software

Definition:

Software that provides the services required by the computer to operate and run other programs.

Includes:

  • Operating system (OS)
  • Utility software

Functions of System Software:

FunctionDescriptionExample
Managing filesOrganise, read, write, delete, rename filesFile Explorer in Windows
Handling interruptsRespond to hardware/software eventsKeyboard input interrupt
Providing an interfaceAllow user/program interactionGUI, CLI
Managing peripherals and driversCommunicate with hardwarePrinter drivers
Managing memoryAllocate and free memory for programsRAM management
Managing multitaskingAllow multiple programs to runTask scheduling
Providing a platform for running applicationsProvide API, libraries, environmentOS APIs
Providing system securityUser authentication, firewallsWindows Defender
Managing user accountsControl access rightsAdmin vs guest accounts

Examples of System Software:

  • Microsoft Windows, macOS, Linux (OS)
  • Antivirus software, file compression tools (Utility software)

🔹 (b) Application Software

Definition:

Software that provides services required by the user to perform tasks.

Examples:

  • Word processors → Microsoft Word, LibreOffice Writer
  • Spreadsheets → Microsoft Excel, Google Sheets
  • Web browsers → Chrome, Firefox
  • Games → Minecraft, Fortnite

Key Difference:

FeatureSystem SoftwareApplication Software
PurposeRuns the computer, manages resourcesPerforms tasks for the user
ExamplesOS, UtilitiesWord processors, Games, Browsers
Who Uses ItIndirectly (programs need it)Directly by user

2️⃣ Operating System (OS)

Definition:

System software that manages hardware and software resources and provides services to applications.

Basic Roles of OS:

  1. Interface:
    • GUI or CLI for user interaction
  2. Memory Management:
    • Allocates memory to running programs
  3. Multitasking:
    • Switches CPU between programs
  4. Peripheral Management:
    • Manages devices using drivers
  5. File Management:
    • Organises files and folders
  6. System Security:
    • User authentication, permissions
  7. Platform for Applications:
    • Runs software above the OS
  8. Handles Interrupts:
    • Responds to hardware/software events

3️⃣ Relationship: Hardware, Firmware, OS, Applications

LayerDescriptionExample
HardwarePhysical componentsCPU, RAM, keyboard
FirmwareSoftware embedded in hardwareBootloader, BIOS
Operating SystemRuns on firmware, manages hardwareWindows, Linux
ApplicationsRun on OS, perform user tasksWord processor, Browser

Flow:

  1. Hardware → runs firmware (bootloader)
  2. Firmware → loads operating system
  3. OS → runs application software

4️⃣ Interrupts

Definition:

A signal to the CPU indicating that it should pause its current activity to deal with an event.

🔹 How Interrupts Work

  1. Interrupt is generated:
    • Hardware interrupt → from a device (keyboard, mouse)
    • Software interrupt → from a program (e.g., division by zero)
  2. CPU stops current task and saves its state
  3. Interrupt Service Routine (ISR) runs:
    • Special code handles the interrupt
  4. CPU resumes previous task once ISR is complete

🔹 Types of Interrupts

TypeSourceExample
HardwarePeripheral deviceKey pressed, mouse moved, printer ready
SoftwareProgram or errorDivision by zero, memory access conflict

🔹 Importance of Interrupts

  • Allows CPU to respond to important events immediately
  • Enables multitasking and real-time control
  • Prevents programs from waiting unnecessarily

5️⃣ Examples of Interrupt Handling

Hardware Interrupt

  • Press a key → keyboard sends interrupt → ISR reads key → CPU resumes program

Software Interrupt

  • Program tries to divide by zero → CPU triggers interrupt → OS shows error message → program halted or handled

🧠 Key Terms

TermDefinition
System softwareSoftware that manages computer resources
Application softwareSoftware that performs tasks for users
Operating system (OS)Manages hardware, software, security, and provides platform
FirmwareSoftware embedded in hardware, like BIOS
InterruptSignal to CPU to stop current task to handle event
Interrupt Service Routine (ISR)Special program that deals with interrupts
Hardware interruptGenerated by external device
Software interruptGenerated by program or error

📝 Exam Tips

  1. Always mention time-saving and efficiency advantages of interrupts.
  2. When asked, describe the layered structure: hardware → firmware → OS → applications.
  3. Use examples to illustrate OS functions (memory management, multitasking, security).
  4. Distinguish hardware vs software interrupts with examples.
  5. Mention the CPU saves state, ISR runs, then CPU resumes task when describing interrupt handling.

⭐ Quick Summary

  • System software → runs computer (OS, utilities)
  • Application software → helps user do tasks (Word, Excel, games)
  • Operating system → interface, memory, multitasking, security, drivers
  • Hardware + Firmware + OS → run applications
  • Interrupts → CPU pauses current task to handle hardware or software events via ISR
  • Hardware interrupts → keyboard, mouse
  • Software interrupts → division by zero, memory conflicts