Gr 11 1.2 – SOFTWARE Flashcards

1
Q

API

A

Application Programming Interface – an interface between
the 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
a high-level language into standalone ‘executable files’ (with
an .exe extension) 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, that 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
executable files. Programs written for interpreters can only
run if the interpreter (or a special ‘runtime’ module of the
interpreter) is installed on the computer.

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

Low level programming language

A

Assembler type languages that typically use fewer
commands, but correspondingly 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 the CPU can
directly execute.

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

Multiprocessing

A

The 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

The operating system splits the CPU time between multiple
programs, and so the 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

The ability of an operating system 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

OS

A

Operating System. 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
12
Q

OS for computers

A

Windows, OS X, Linux

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

OS for mobile

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

A set of instructions mean to accomplish a single task.

17
Q

Thread

A

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

18
Q

Virtual Memory

A

An area of storage or disk space that the operating system
keeps for its own use.

19
Q

Virtualization

A

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

Top 10 Virtual Machine Software

VMware Workstation Player. ...
Parallels Desktops. ...
VirtualBox. ...
OracleVM VirtualBox. ...
Citrix Hypervisor. ...
Red Hat Virtualization. ...
Kernel Virtual Machine (KVM)
20
Q
A