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