RL-ARM User's Guide

B. Glossary

Active task
A task which is created and not yet destroyed.
Context switch
A task takes over the CPU from another task, after an event for this task occurred, and provided, this task has a higher priority than the currently running task.
Cooperative multitasking
Tasks of same priority keep in possession of the CPU resources until they relinquish it to other tasks.
Event
A signal or message which triggers some kind of processing.
Interrupt service routine
A function into which the program vectors into on occurrence of an hardware or software interrupt.
ISR
Abbreviation for interrupt service routine
Multi-tasking
A set of tasks which share one or more CPUs for concurrent processing.
Memory pool
A list of memory blocks having the same size which can get allocated and de allocated dynamically by application functions.
Preemption
The process which moves a currently running task into the ready state, when a task with higher priority gets ready to run.
Priority
The importance of a task. Important or time-critical task can get control over the CPU resources even if another task of lower priority is currently executing.
Polling
A task which runs in an infinite loop without waiting for events.
Round robin
A technique to force running tasks to the ready state and thus allowing ready tasks of the same priority to get control over the CPU resources.
Task
A function which does some processing in concurrence with other functions.
Socket
A socket is one endpoint of a two-way communication link between two programs running on the network. It is bound to a port number so that the TCP/UDP layer can identify the application that data is destined to be sent.
Port number
A port number identifies both a computer and also a "channel" within that computer where network communication will take place.