Fundamentals of Computer Systems Flashcards

1
Q

Define hardware and components

A

Hardware is a term for the physical parts of the computer, both internal and external.

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

Define application software

A

Programs that perform specific tasks that would need doing even if computers didn’t exist e.g. editing text, carrying out calculations

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

Define utility programs

A

Programs that perform specific common tasks related to running the computer, e.g. zipping files

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

Define library programs

A

Code, data and resources that can be called by other programs

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

Define operating system

A

A suite of programs designed to control the operations of the computer

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

What do translators do and name 3 different types?

A

Software that converts programming language instructions into binary machine code. There are three different types: compilers assemblers and interpreters

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

What are the differences between Compilers, Assembler and Interpreter?

A

Compiler: Translates a high-level language into machine code.

Assembler: Translates a program written in assembly language into machine code

Interpreter: Translates a high-level language by reading each statement and performing the action immediately

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

Define virtual machine

A

the concept for all of the complexities of using a computer hidden from the user and the other software by the operating system

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

Define Scheduling

A

A technique to ensure that different users or different programs are able to work on the same computer system at the same time

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

Define processor

A

A device that carries out computation on data by following instructions, in order to produce an output

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

Define resource, memory and file management

A
How an operating system manages:
- Hardware and software
- RAM
- storing and retrieving files
To optimise the performance of the computer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Name the 3 types of programming languages

A

Machine code (binary)
Assembly Language
High-level languages

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

Define bytecode

A

An instruction set used for programming that can be executed on any computer using a virtual machine

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

Explain the two rules of De Morgan’s Law

A

Rule 1: NOT (A AND B) = (NOT A) OR (NOT B)
Rule 2: NOT (A OR B) = (NOT A) AND (NOT B)
So basically, split the line - change the sign

You can only apply De Morgan’s Law to one operator at a time
You must invert both the terms and the entire expression.
E.g. NOT (A AND B) becomes NOT(NOT(NOT A) OR (NOT B)) == (NOT A) OR (NOT B)

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