BETAThis platform is under active development; bugs, missing features, and risk of data loss are present. Thank you for your support!

Types Of Software & Interrupts

Learn it by playing

Answer these questions to earn energy, then fish and explore. No account needed.

For teachers: ready-to-use lesson slides, revision notes, diagrams for Types Of Software & Interrupts (Computer Science, CIE) — use them in your lesson, or run the topic as a live class game.

Notes

System Software & Application Software

  • **System software** is essential for the computer to operate; it provides a platform to run applications.
  • Examples: **operating system** and **utility software**.
  • **Utility software** helps maintain, enhance, or troubleshoot a computer system (e.g., defragmentation, compression, encryption, task manager).
  • **Application software** is chosen by the user to perform specific tasks (e.g., word processor, browser, email client).
  • In exams, use generic software types, not brand names.

Purpose & Functions of an Operating System

  • An **operating system (OS)** manages hardware and provides a platform for running applications.
  • It acts as an interface between the user and hardware, hiding complexity.
  • Key functions: **file management**, **memory management**, **peripheral management**, **user interface**, **security**, **user management**, **handling interrupts**, and **providing a platform for applications**.
  • **File management**: creating, organising, naming, copying, moving, deleting files/folders; setting permissions; search facility.
  • **Memory management**: allocates RAM to programs, copies data from secondary to primary storage, enables multitasking.
  • **Peripheral management**: manages hardware devices; enables plug-and-play (PnP); uses **device drivers**.
  • **User interface**: CLI, GUI, menu, natural language (NLI) — each has advantages/disadvantages.
  • **Security**: password protection, firewall, virus scanning, file encryption.

Hardware, Firmware & the Operating System

  • Communication flow: **Application software → Operating System → Hardware**.
  • The OS acts as a bridge; never say software 'talks' directly to hardware without the OS.
  • **Firmware** is embedded in hardware (e.g., **BIOS** in ROM) and controls basic functions.
  • On startup, the **bootstrap loader** in ROM loads the OS into RAM.
  • Firmware translates between hardware and software; it is permanent, unlike device drivers.

Interrupts

  • An **interrupt** is a signal telling the CPU to pause its current task and handle a higher-priority event.
  • Interrupts can be **hardware** (e.g., mouse click, power button) or **software** (e.g., division by zero, program crash).
  • The CPU saves its current register values to a **stack** in RAM before handling the interrupt.
  • The **Interrupt Service Routine (ISR)** contains instructions to process the interrupt.
  • After the ISR completes, the CPU restores the saved state from the stack and resumes the original task.
  • Interrupts enable multitasking and ensure vital tasks are dealt with immediately.

Software categories: system software (OS, utilities) vs application software (user-chosen apps).

Software CategoriesSystem SoftwareApplication SoftwareSoftware is divided into system and application software.Art: sciencefigures.org, bioicons.com

Eight key functions of an operating system.

OS FunctionsFile MgmtMemory MgmtPeripheral MgmtUser InterfaceSecurityUser MgmtInterrupt HandlingPlatform for AppsEight key functions of an operating system.Art: sciencefigures.org, bioicons.com

Interrupt handling: CPU saves state, executes ISR, restores state, resumes.

Interrupt Handling ProcesssaveISRrestoreresume1. Interrupt signal received2. CPU saves state to stack3. ISR executed4. State restored from stack5. Original task resumesSteps in handling an interrupt.Art: sciencefigures.org, bioicons.com

Practice questions

Free preview — 8 of 40 questions. Sign up to see them all.

  1. 1.Which of the following is an example of system software?

    Easy
    • AOperating system
    • BWord processor
    • CWeb browser
    • DSpreadsheet
  2. 2.What is the main purpose of utility software?

    Easy
    • ATo help maintain, enhance and troubleshoot/repair a computer system
    • BTo provide a platform for running applications
    • CTo allow users to create documents
    • DTo manage user accounts
  3. 3.Which of the following is a function of an operating system?

    Medium
    • AFile management
    • BWord processing
    • CWeb browsing
    • DSpreadsheet calculation
  4. 4.When an interrupt occurs, what does the CPU do with the contents of its registers?

    Hard
    • ACopies them to a stack in RAM
    • BDeletes them permanently
    • CStores them in the hard disk
    • DIgnores them until the interrupt is serviced
  5. 5.Which of the following is an example of a software interrupt?

    Medium
    • ADivision by zero
    • BMoving the mouse
    • CPressing the power button
    • DKeyboard press
  6. 6.What is the role of firmware in a computer system?

    Easy
    • ATo control basic hardware functions and translate between hardware and software
    • BTo provide a graphical user interface
    • CTo manage files and folders
    • DTo run application software
  7. 7.Which of the following is a disadvantage of a Command Line Interface (CLI)?

    Medium
    • ARequires users to remember commands
    • BUses more system resources
    • CLess intuitive than a GUI
    • DCan be frustrating when doing repetitive tasks
  8. 8.A user wants to ensure that files are stored in a more secure format. Which type of utility software should they use?

    Hard
    • AEncryption software
    • BDefragmentation software
    • CCompression software
    • DTask manager

Unlock all 40 questions, slides & more

Create a free account to see every question, the slides, flashcards and revision notes for this topic.

Past papers

Past-paper practice for this topic is coming soon.

🗂️ Coming soon