1.2- Software Flashcards

1
Q

API

A

Application Programming Interface: Interface between operating system and the programming language/ end user

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

Assembler

A

A program that translates assembler code to machine code

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

Compilers

A

Software that translates programming instructions written in high level language into standalone ‘exe files’ that can be run independently of the programming language or compiler

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

High level programming language

A

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

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

Interpreters

A

Software that translates programming instructions into machine code one line at a time. Does not generate exe files. Programs written for interpreters can only run if interpreter (or a ‘runtime’ module of interpreter) is installed on computer

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

Low level programming languages

A

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

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

Machine code

A

Instructions in binary format (0’s and 1’s) that CPU can directly execute

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

Multiprocessing

A

Type of processing that takes place when the operating system divides the programs/threads/processes between multiple CPUs (physical chips or cores)

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

Multitasking

A

OS splits CPU time between multiple programs, so computer seems to be doing more than one task at a time

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

Multithreading

A

Ability of OS to allow programs to split themselves into multiple tasks (or ‘threads’) that can be run at the same time

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

Operating system

A

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

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

Operating system for computers

A

Windows, OS X, Linux

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

Operating system for mobile devices

A

iOS, Android, Windows RT, Windows Phone 8, Blackberry OS 10

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

Process

A

Any sequence of instructions that can be executed by a CPU

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

Program

A

Set of instructions meant to accomplish a single task

17
Q

Thread

A

Part of a larger program that runs independently but simultaneously with other parts of the same program

18
Q

Virtual memory

A

Area of storage or disk space that the OS keeps for its own use

19
Q

Virtualisation

A

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