Module 1.2 - Software Flashcards

1
Q

API

A

Application Programming Interface - an interface between the operating system and the programming language.

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

Virtual memory

A

Using an area on the hard disk as an extension to RAM. The data in RAM is divided into pages which swapped in and out of memory from the hard disk whenever the application in memory requires them.

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

Compiler

A

A program that translates an entire high level program source code into object code. The object code is machine code which may be used to create standalone ‘executable files’ that can run on their own.

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

Interpreters

A

Software that translates programming instructions into machine code one line at a time and executes them immediately.

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

Machine code

A

Instructions in binary format that the CPU can directly execute.

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

Multi-tasking

A

The operating system splits the CPU time between multiple programs, and so the computer seems to be doing more then one task at a time.

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

Assembler

A

A program that translates code, written in assembly code, into machine code.

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

Multi-processing

A

Technology which utilises 2 or more processors, for example, Multi-core CPUs.

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

Process

A

Any sequence of instructions that can be executed by the CPU.

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

Thread

A

A part of a larger program that runs independently but simultaneously with other parts of the same program.

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

Multi-threading

A

The ability of a program to create independent parts called threads. For example downloading a file in a web browser while searching for a web page. When a CPU has multiple cores, each thread can be run on a different core at the same time.

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

Virualisation

A

Creating an entity (memory, storage etc.) that only exists in a software.

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

Program

A

A set of instructions meant to accomplish a single task.

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

Operating systerm

A

System software which controls all the activities that take place in a computer.

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

Process management

A

The task of making sure that each process gets enough CPU time and access to hardware resources so that it can work without interfering with or being interfered with by other processes.

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

High-level programming languages

A

Programming languages that are easier for humans to write and understand, that rely on extensive pre-written libraries to execute complex instructions with just a few lines of code.

17
Q

Low-level programming languages

A

Assembler type languages that typically use fewer commands, but correspondingly more simple instructions, to produce very fast and efficient code.