Utility Software
Utility Software & Device Drivers
Syllabus Topic 4.1.2: Maintenance and Optimization
1. What is Utility Software?
Utility software is a type of System Software designed to help analyze, configure, optimize, or maintain a computer. Unlike applications, utilities focus on how the computer infrastructure operates.
Attempts to fix corrupted files or restore data from damaged sectors on a disk.
Creates copies of data so it can be recovered in case of hardware failure or accidental deletion.
Reduces the size of files using Lossy or Lossless algorithms (e.g., creating a .zip file).
Reorganizes files on a magnetic HDD so that related data is stored together, speeding up read/write times.
Scans for, detects, and removes malicious software like viruses, worms, and spyware.
2. Device Drivers
The Translator
A Device Driver is a specialized program that tells the Operating System how to communicate with a specific piece of hardware.
- Every hardware device (Printer, GPU, Mouse) needs a driver.
- It acts as a translator between the OS and the hardware's unique commands.
- Without the correct driver, the OS "sees" the device but doesn't know how to use its features.
3. The Formatter Utility
Before a storage device (like a new HDD or USB drive) can be used, it must be formatted. This utility:
- Sets up the File System (e.g., NTFS or FAT32).
- Divides the disk into sectors and tracks.
- Checks for "Bad Sectors" and marks them as unusable.
- Warning: Formatting usually erases all existing data on the drive!
4. Summary of System Software Roles
| Software Type | Main Goal |
|---|---|
| Operating System | Provide an interface and manage basic hardware resources. |
| Utility Software | Perform maintenance, security, and optimization tasks. |
| Device Driver | Allow the OS to talk to specific external hardware. |