16 System software Flashcards

(12 cards)

1
Q

DMA Direct Memory Access controller

A

Allows hardware to access RAM independent of CPU to free up the CPU to carry other tasks while slow I/O operations take place.

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

Kernel

A

Part of the OS responsible for communication between hardware, software and memory. Responsible for process management, memory management, interrupt handling and I/O file communication.

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

Low Level Scheduling

A

a method where a process is assigned to a task based on priority level.

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

Process Control Block

A

data structure that contains all the data needed for a processor to run. ex: current process state *ready, running, blocked), process privileges, register values, priority, amount of CPU time needed, process ID.

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

Pages

A

fixed sized logical memory blocks

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

frames

A

fixed size physical memory blocks

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

virtual memory

A

type of paging that gives the illusion of unlimited memory by swapping data between RAM and swap space.

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

Disk Thrashing

A

problem resulting from use of virtual memory where excessive swapping leads to high rate of disk read and write head movements therefore reducing processing speed.

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

Lexical analysis

A

the first stage in the process of compilation where all unnecessary characters such as white space and comments are removed from program.

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

Syntax analysis

A

second stage in compilation process where output from lexical stage is checked for grammatical errors.

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

Code generation

A

third stage in compilation process where the object program is produced.

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

Optimisation

A

forth stage of compilation process where an efficient program is created.

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