Computer Systems Flashcards

1
Q

What is hardware?

A

Hardware are the physical components that make up a device

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

What is software?

A

Software is the computer code, programs and algorithms that give instructions to the hardware to make it perform a desired task.

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

What is application software?

A

A program designed to perform a specific task that the user interacts directly with.

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

What is system software?

A

System software is concerned with the running of the computer and the control of the computer hardware.

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

What are the five roles of an operating system.

A
Application management
Processor management
Memory management
Security
Input/output devices
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a utility program?

A

A program for carrying out a routine function

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

What is a high level programming language?

A

A high level programming language is closer to human language and is therefore easier to understand.

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

What is a translator?

A

A translator converts the instructions into code the computer can understand (machine code)

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

What is a compiler?

A

Converts high level languages into machine code before the program is run. Saves machine code so source code not needed. Runs faster than interpreted code. People cannot copy the code to use for their own applications.

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

What is a low level programming language?

A

A low level programming language refers to machine code and assembly language. This language is very close to the language understood by computers.

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

What is machine code?

A

Machine code is expressed in binary values 0 and 1. This is what computers understand. Machine code is specific to a processor.

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

What is Assembly language?

A

Assembly language provides basic computer instructions for programs to run. Not quite machine code but has the same structure.

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

Advantages of low level language

A

Produces code that is faster and better optimised than high level languages
More appropriate for developing new operating systems, embedded systems and hardware device drivers

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

Disadvantages of low level languages

A

Very difficult to understand and modify

Is specific to the processor architecture

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

Advantages of high level language

A

Allows code to be written that is portable between different processor architectures
Easier to understand
Easier to modify

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

Disadvantages of high level languages

A

Needs a translator

Run slower due to the layers of abstraction and inefficiency if the translator

17
Q

What is an interpreter?

A

Converts high level languages to machine code one line at a time. Good for debugging code as the program stops when an error is found. Much slower than running compiled code.

18
Q

What is and assembler?

A

Converts assembly language into machine code