Unit 4 - Hardware and software Flashcards
What are the two types of software?
The two types of software are system software and application software.
What are the four types of system software?
The four types of system software are: operating systems, utility programs, library programs and translators.
What are the two types of application software?
The two types of application software are general purpose and special purpose.
What is the general purpose of all system software?
System software is required to run and manage the computer’s hardware and application programs (a.k.a the system).
List three example purposes of system software.
- Allocating jobs to the processor
- Peripheral management
- Maintaining security and checking for viruses
- Software installation
- Translating program code into machine code.
What is the general purpose of the operating system?
The operating system acts as a bridge between the computer’s hardware and the software.
Give an example of a task performed by the operating system.
- Resource management (Processor management, memory management, backing store management and IO management)
- Provision of a user interface, such as a GUI or command line
What is the general definition of utility software?
Utility software is designed to analyse, configure, optimise, maintain or otherwise aid in the running of a computer system.
Give two examples of utility software.
- Virus checkers
- Automatic backup and restore
- Disk defragmentation
- File compression
What is the general definition of a library?
A library is a collection of pre-compiled routines that can be used by other programs. An example would be ArrayLists in Java.
What is machine code?
Machine code is the lowest level of instruction comprised of pure binary. It is the only level of instruction that computers can process.
What is the purpose of a translator?
A translator is used to translate code from assembly language or a high level language down to machine code.
What are the three types of translator?
A translator can be: an assembler to translate between assembly and machine code, a compiler to compile a high level language down to executable object/machine code or an interpreter which directly executes the instructions from the high level language.
Is a translator an example of a utility program?
Nope.
What is the general purpose of application software?
Application software aids in the completion of different tasks. Examples are: word processors, image editors, internet browsers and email clients.
What are the four categories of application software?
- General purpose
- Special purpose
- Bespoke
- Off-the-shelf