7.2 Software

7.2.1 Operating systems

Batch Operating Systems
Batch operating systems process jobs in groups with no user interaction during execution.
  • Used for non‑interactive applications
  • Designed for high‑volume processing
  • Use scheduling to manage workloads
Multitasking Operating Systems
Multitasking operating systems allow multiple tasks to be executed concurrently.
  • Use time‑slicing to share processor time
  • Handle interrupts to manage task switching
  • Common in personal computers and servers
Real‑Time Operating Systems (RTOS)
Real‑time operating systems respond to inputs within strict time constraints.
  • Used for monitoring and control applications
  • Support real‑time transaction processing
Network Operating Systems
Network operating systems manage shared network resources.
  • Support resource sharing
  • Provide user and access management
  • Enable communication between devices
Mobile Operating Systems
Mobile operating systems are designed for smartphones and tablets.
  • Optimised for lower processing requirements
  • Designed to extend battery life
  • Support touch‑based interfaces

7.2.2 Utility software

Common Utilities
Utility software helps manage, maintain, and protect computer systems.
  • File management
  • Defragmenters
  • File compression tools
  • Package managers
  • Protection software
  • Backup software

7.2.3 Application software

Common Application Software
Application software allows users to perform specific tasks. Common types include:
  • Word processors
  • Spreadsheets
  • Databases
  • Email applications
  • Project management software