Types Of Software & Interrupts
Learn it by playing
Answer these questions to earn energy, then fish and explore. No account needed.
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).
Eight key functions of an operating system.
Interrupt handling: CPU saves state, executes ISR, restores state, resumes.
Practice questions
Free preview — 8 of 40 questions. Sign up to see them all.
1.Which of the following is an example of system software?
Easy- AOperating system
- BWord processor
- CWeb browser
- DSpreadsheet
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.Which of the following is a function of an operating system?
Medium- AFile management
- BWord processing
- CWeb browsing
- DSpreadsheet calculation
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.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.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.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.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.