Multitasking and Interrupts Flashcards

1
Q

What is Multitasking?

A

Sharing of the computer resources available and taking turns according to some scheduling algorithm to complete tasks simultaneously.

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

What is Multithreading?

A

Program is divided into several threads which need to be completed simultaneously.

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

What is Pre-Emptive Multitasking?

A

Each task is allowed a certain amount of time to run.
Then it is put on hold and next task is allowed to run for a time.
And so on until all tasks are completed.

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

What is Cooperative Multitasking?

A

Non Pre-Emptive.

Tasks must cooperate - each task must make way for the others.

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

What is a FPGA?

A

Field Programmable Gate Array.
A matrix of logic gates.
The logic gates can be reconfigured to complete different tasks and are therefore widely used.
They are an alternative to ASICs (Application Specific Integrated Circuits).

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