4.6.1 Hardware and Software Flashcards

1
Q

Define Hardware.

A

The physical components of a computer system, including both external (peripheral) and internal (processing and storage) parts.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define Software.

A

Any program or collection of instructions and data that can be run and processed by a computer system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the 2 types of software?

A

System Software and Application Software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the 4 types of system software?

A

Operating System,
Utility Programs,
Library Programs,
Translators.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the 3 types of application software?

A

General Purpose,
Special Purpose,
Bespoke.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define Application Software.

A

A program that can be run on a computer, allowing the user to carry out specific tasks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the difference between the 3 types of application software?

A
  • General purpose application software: (off the shelf)
    software that can be used for a variety of tasks.
    e.g word processing software, presentation software, web browser.
  • Special purpose application software:
    software that can only be used for one particular task.
    e.g scientific calculators -> can’t do tasks such as writing.
  • Bespoke application software:
    software developed to meet the user’s specific requirements, or tailor made software.
    e.g touchscreen kiosk at restaurants.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the advantages of each application software type?

A

General Purpose:
- Cheap
- Available to purchase right away

Special Purpose:
- increased efficiency and productivity
- reduce errors

Bespoke:
- tailor made to meet the user’s needs
- performs exactly what is being requested when being made

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the disadvantages of each type of application software?

A

General Purpose:
- less efficient as many features that may be unnecessary or complex
- may not perfectly align with user’s specific needs

Special Purpose:
- limited functionality
- lack of flexibility (compared to general purpose)
- may not be suitable for other purposes

Bespoke:
- Expensive
- Takes time to develop the application software
- May be complex to manage and maintain

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Define System Software.

A

A program designed to cover technical aspects of setting up, running and maintaining a computer system, and providing a platform for application software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define Operating System.

A

A set of programs managing the operation of the computer that is loaded into RAM every time the computer is turned on. It bridges the user to the hardware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How does the Operating System hide the complexities of hardware from the user?

A

The OS acts as a middleman, hiding the complex workings of hardware from both the user and the application.
The OS provides API (Application Programming Interface) allowing users to issue commands or clicking mouse or buttons to perform complex operations without knowing how they are carried out.
Takes the user’s request to the OS and back.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the main tasks of an OS?

A
  • Memory Management
  • Resource Management
  • Processor Scheduling
  • Provision of a user interface
  • Peripheral and IO devices management
  • Security
  • Handling Interrupts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Define Memory Management

A

Recording how memory in the computer is divided and identified so that memory is allocated efficiently between processes that are running.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Define Resource Management.

A

The collective efficient management of the available hardware and software to optimise the performance of the computer system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Define Scheduling.

A

Allocating processor time to each application to ensure processor time is used as efficiently as possible when multitasking.

17
Q

What are the 3 types of scheduling algorithms?

A
  • Round Robin
  • Shortest Job Next
  • Priority System
18
Q

What does the user interface do?

A

The users of the computer interact with the computer and receive information that it processes. Allowing users to interact with the computer or application.
e.g Graphical User Interface (WIMP), Command Line Interface.

19
Q

Define Peripheral IO device management.

A

Ensuring efficient communication with devices and managing functionality issues.

It checks that a required output device is switched on and ready to receive data.

20
Q

Define Security.

A

The OS manages security by limiting access to resources and suppressing software errors that could hamper system performance. And also through the use of permissions and passwords.

The OS is also responsible for installing system updates which includes security patches, bug fixes and system enhancements to ensure the system runs smoothly and securely.

21
Q

Define Handling Interrupts.

A

Dealing with requests that disrupt the processor’s work.

22
Q

Define Utility Programs.

A

A program made to perform a generic or common task that is routinely executed by a user, related to analysing, configuring or optimizing.

23
Q

Define Translators.

A

A program which converts code from one computer language to another.

24
Q

What are the types of translators ?

A
  • Assemblers
  • Compilers
  • Interpreters
25
Q

What does an Assembler do?

A

A translator in low level language, which converts assembly language into machine code.

26
Q

What does a Compiler do?

A

A translator that converts high level language to machine code.
(all in one go and produces an executable).

27
Q

What does an Interpreter do?

A

A translator which checks a source program for syntax errors line by line, translates it to machine code and executes the line.

28
Q

Define Libraries.

A

A collection of programs which are already compiled and can be loaded into a program and run whenever required.