Multitasking and Interrupts Flashcards
What is Multitasking?
Sharing of the computer resources available and taking turns according to some scheduling algorithm to complete tasks simultaneously.
What is Multithreading?
Program is divided into several threads which need to be completed simultaneously.
What is Pre-Emptive Multitasking?
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.
What is Cooperative Multitasking?
Non Pre-Emptive.
Tasks must cooperate - each task must make way for the others.
What is a FPGA?
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).