Software Classification Flashcards
System software
Programs that are needed for effective communication with the hardware, and for launching application software
Examples: operating system such as Windows and Android, Utility software such as antivirus and compression software
Application Software
Programs launched from the operating system, by the user, to perform a specifc task or group of tasks
Example: desktop application such as browsers and word processing packages, mobile apps
Operating system
A piece of system software that act as an interface between the user and the hardware, managing all hardware and all other software. If another piece of software is to be launched, it will be launched by the operating system
Why are operating system so complex
The computers are complex, with much hardware and software to be managed
Things managed by operating system
- processors
- memory
- I/O devices
- applications
- security
What does OS do for processors?
Decides:
- which processes will be carried out by which processors
- if multiple processes are running, which one of the processor should handle next
- how long a time slice a process should be given (how long before the processor’s attention switches to the next process)
What does OS do for memory?
- loads programs and data from backup storage to main memory
- removes unneded programs and data to make room for more
- manages virtual memory where part of secondary storage is used as an overflow area for main memory
What does OS do for I/O devices?
- acts as go-between passing data from input to application software or application software to output
- manage device drivers, which are programs telling the OS how to communicate with attached input/output devices
What does OS do for application?
- communicates between application software and hardware
- processes requests from application software for resources, such as network connection or remotely stored file
What does OS do for security?
-manage multiple user accounts, keeping user’s data separate
- automatically back up data, thereby increasing its security
- handle usernames and passwords to prevent unauthorised access
- recognise one user as an administrator, who would have greater access rights
Utility software
Programs that keep computer functioning efficiently, perhaps by freeing up storage space, removing viruses or ensuring the files are backed up
Purpose of compression utility
Reducing the size of a file so that it can be stored using less space or transmitted more quickly
Purpose of defragmentation utility
Moving separate parts of a file physically together, to speed up disk access
Purpose of backing up utility
Creating a copy of files, either on the same disk or on a backup device or in the cloud. Backing up can either be full incremental
Full backup
Involves creating a copy of all files