Fundamentals of computer systems Flashcards

1
Q

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

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

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
4
Q

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
5
Q

Assemblers

A

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

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

Compilers

A

A translator that converts high level language to machine code.

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

Interpreters

A

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

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

Libraries

A

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

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

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
10
Q

Translator

A

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

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

Utility program

A

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

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

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
13
Q

Scheduling

A

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

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

Assembly language

A

A low-level programming language consisting of a set of mnemonic instructions that directly corresponds to the processor architecture’s machine code instruction set.

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

High-level language

A

A programming language with a strong abstraction from a processor’s internal instruction set that is much more human-readable with natural-language keywords, such as Python or Java.

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

Imperative language

A

A programming language built on the programming paradigm of using subroutines and procedures as instructions to change a program’s state and describe how a program operates.

17
Q

Low-level language

A

A programming language with little to no abstraction from a processor’s internal instruction set, such as machine code or assembly language.

18
Q

Machine code

A

A low-level programming language written in binary that is directly understood by the CPU.

19
Q

Bytecode

A

An intermediate instruction set used to write the final output of some compilers, since it can be executed on any computer via a virtual machine.

20
Q

AND

A

A logical operator which returns TRUE (or 1) if and only if all inputs are TRUE (or 1).

21
Q

D-type flip flops

A

A sequential logic circuit used to store a single bit. It has two stable states, which can be flipped between using an input signal.

22
Q

Full adders

A

A combination of two half adders that takes a carry bit and two other input bits and returns their sum and the new carry as two output bits.

23
Q

Half adders

A

A combinational arithmetic circuit that adds two numbers and produces a sum bit (S) and carry bit (C) as the output.

24
Q

NAND

A

A logical operator which returns FALSE (or 0) if and only if all inputs are TRUE (or 1). It is equivalent to an AND gate connected to a NOT gate.

25
Q

NOR

A

A logical operator which returns FALSE (or 0) if and only if at least one of the inputs are TRUE (or 1). It is equivalent to an OR gate connected to a NOT gate.

26
Q

NOT

A

A logical operator which returns TRUE (or 1) if and only if the input is FALSE (or 0), i.e. it returns the opposite of the input.

27
Q

OR

A

A logical operator which returns TRUE (or 1) if and only if at least one of the inputs are TRUE (or 1).

28
Q

XOR

A

A logical operator which returns TRUE (or 1) if and only if exactly 1 of the inputs are TRUE (or 1).