1 | @c |
---|
2 | @c COPYRIGHT (c) 1988-2002. |
---|
3 | @c On-Line Applications Research Corporation (OAR). |
---|
4 | @c All rights reserved. |
---|
5 | @c |
---|
6 | @c $Id$ |
---|
7 | @c |
---|
8 | |
---|
9 | @ifinfo |
---|
10 | @node Glossary, Command and Variable Index, Example Application, Top |
---|
11 | @end ifinfo |
---|
12 | @chapter Glossary |
---|
13 | |
---|
14 | @table @b |
---|
15 | @item active |
---|
16 | A term used to describe an object |
---|
17 | which has been created by an application. |
---|
18 | |
---|
19 | @item aperiodic task |
---|
20 | A task which must execute only at |
---|
21 | irregular intervals and has only a soft deadline. |
---|
22 | |
---|
23 | @item application |
---|
24 | In this document, software which makes |
---|
25 | use of RTEMS. |
---|
26 | |
---|
27 | @item ASR |
---|
28 | see Asynchronous Signal Routine. |
---|
29 | |
---|
30 | @item asynchronous |
---|
31 | Not related in order or timing to |
---|
32 | other occurrences in the system. |
---|
33 | |
---|
34 | @item Asynchronous Signal Routine |
---|
35 | Similar to a hardware |
---|
36 | interrupt except that it is associated with a task and is run in |
---|
37 | the context of a task. The directives provided by the signal |
---|
38 | manager are used to service signals. |
---|
39 | |
---|
40 | @item awakened |
---|
41 | A term used to describe a task that has |
---|
42 | been unblocked and may be scheduled to the CPU. |
---|
43 | |
---|
44 | @item big endian |
---|
45 | A data representation scheme in which |
---|
46 | the bytes composing a numeric value are arranged such that the |
---|
47 | most significant byte is at the lowest address. |
---|
48 | |
---|
49 | @item bit-mapped |
---|
50 | A data encoding scheme in which each bit |
---|
51 | in a variable is used to represent something different. This |
---|
52 | makes for compact data representation. |
---|
53 | |
---|
54 | @item block |
---|
55 | A physically contiguous area of memory. |
---|
56 | |
---|
57 | @item blocked |
---|
58 | The task state entered by a task which has |
---|
59 | been previously started and cannot continue execution until the |
---|
60 | reason for waiting has been satisfied. |
---|
61 | |
---|
62 | @item broadcast |
---|
63 | To simultaneously send a message to a |
---|
64 | logical set of destinations. |
---|
65 | |
---|
66 | @item BSP |
---|
67 | see Board Support Package. |
---|
68 | |
---|
69 | @item Board Support Package |
---|
70 | A collection of device |
---|
71 | initialization and control routines specific to a particular |
---|
72 | type of board or collection of boards. |
---|
73 | |
---|
74 | @item buffer |
---|
75 | A fixed length block of memory allocated |
---|
76 | from a partition. |
---|
77 | |
---|
78 | @item calling convention |
---|
79 | The processor and compiler |
---|
80 | dependent rules which define the mechanism used to invoke |
---|
81 | subroutines in a high-level language. These rules define the |
---|
82 | passing of arguments, the call and return mechanism, and the |
---|
83 | register set which must be preserved. |
---|
84 | |
---|
85 | @item Central Processing Unit |
---|
86 | This term is equivalent to |
---|
87 | the terms processor and microprocessor. |
---|
88 | |
---|
89 | @item chain |
---|
90 | A data structure which allows for efficient |
---|
91 | dynamic addition and removal of elements. It differs from an |
---|
92 | array in that it is not limited to a predefined size. |
---|
93 | |
---|
94 | @item coalesce |
---|
95 | The process of merging adjacent holes into |
---|
96 | a single larger hole. Sometimes this process is referred to as |
---|
97 | garbage collection. |
---|
98 | |
---|
99 | @item Configuration Table |
---|
100 | A table which contains |
---|
101 | information used to tailor RTEMS for a particular application. |
---|
102 | |
---|
103 | @item context |
---|
104 | All of the processor registers and |
---|
105 | operating system data structures associated with a task. |
---|
106 | |
---|
107 | @item context switch |
---|
108 | Alternate term for task switch. |
---|
109 | Taking control of the processor from one task and transferring |
---|
110 | it to another task. |
---|
111 | |
---|
112 | @item control block |
---|
113 | A data structure used by the |
---|
114 | executive to define and control an object. |
---|
115 | |
---|
116 | @item core |
---|
117 | When used in this manual, this term refers to |
---|
118 | the internal executive utility functions. In the interest of |
---|
119 | application portability, the core of the executive should not be |
---|
120 | used directly by applications. |
---|
121 | |
---|
122 | @item CPU |
---|
123 | An acronym for Central Processing Unit. |
---|
124 | |
---|
125 | @item critical section |
---|
126 | A section of code which must be |
---|
127 | executed indivisibly. |
---|
128 | |
---|
129 | @item CRT |
---|
130 | An acronym for Cathode Ray Tube. Normally used |
---|
131 | in reference to the man-machine interface. |
---|
132 | |
---|
133 | @item deadline |
---|
134 | A fixed time limit by which a task must |
---|
135 | have completed a set of actions. Beyond this point, the results |
---|
136 | are of reduced value and may even be considered useless or |
---|
137 | harmful. |
---|
138 | |
---|
139 | @item device |
---|
140 | A peripheral used by the application that |
---|
141 | requires special operation software. See also device driver. |
---|
142 | |
---|
143 | @item device driver |
---|
144 | Control software for special |
---|
145 | peripheral devices used by the application. |
---|
146 | |
---|
147 | @item directives |
---|
148 | RTEMS' provided routines that provide |
---|
149 | support mechanisms for real-time applications. |
---|
150 | |
---|
151 | @item dispatch |
---|
152 | The act of loading a task's context onto |
---|
153 | the CPU and transferring control of the CPU to that task. |
---|
154 | |
---|
155 | @item dormant |
---|
156 | The state entered by a task after it is |
---|
157 | created and before it has been started. |
---|
158 | |
---|
159 | @item Device Driver Table |
---|
160 | A table which contains the |
---|
161 | entry points for each of the configured device drivers. |
---|
162 | |
---|
163 | @item dual-ported |
---|
164 | A term used to describe memory which |
---|
165 | can be accessed at two different addresses. |
---|
166 | |
---|
167 | @item embedded |
---|
168 | An application that is delivered as a |
---|
169 | hidden part of a larger system. For example, the software in a |
---|
170 | fuel-injection control system is an embedded application found |
---|
171 | in many late-model automobiles. |
---|
172 | |
---|
173 | @item envelope |
---|
174 | A buffer provided by the MPCI layer to |
---|
175 | RTEMS which is used to pass messages between nodes in a |
---|
176 | multiprocessor system. It typically contains routing |
---|
177 | information needed by the MPCI. The contents of an envelope are |
---|
178 | referred to as a packet. |
---|
179 | |
---|
180 | @item entry point |
---|
181 | The address at which a function or task |
---|
182 | begins to execute. In C, the entry point of a function is the |
---|
183 | function's name. |
---|
184 | |
---|
185 | @item events |
---|
186 | A method for task communication and |
---|
187 | synchronization. The directives provided by the event manager |
---|
188 | are used to service events. |
---|
189 | |
---|
190 | @item exception |
---|
191 | A synonym for interrupt. |
---|
192 | |
---|
193 | @item executing |
---|
194 | The task state entered by a task after it |
---|
195 | has been given control of the CPU. |
---|
196 | |
---|
197 | @item executive |
---|
198 | In this document, this term is used to |
---|
199 | referred to RTEMS. Commonly, an executive is a small real-time |
---|
200 | operating system used in embedded systems. |
---|
201 | |
---|
202 | @item exported |
---|
203 | An object known by all nodes in a |
---|
204 | multiprocessor system. An object created with the GLOBAL |
---|
205 | attribute will be exported. |
---|
206 | |
---|
207 | @item external address |
---|
208 | The address used to access |
---|
209 | dual-ported memory by all the nodes in a system which do not own |
---|
210 | the memory. |
---|
211 | |
---|
212 | @item FIFO |
---|
213 | An acronym for First In First Out. |
---|
214 | |
---|
215 | @item First In First Out |
---|
216 | A discipline for manipulating entries in a data structure. |
---|
217 | |
---|
218 | @item floating point coprocessor |
---|
219 | A component used in |
---|
220 | computer systems to enhance performance in mathematically |
---|
221 | intensive situations. It is typically viewed as a logical |
---|
222 | extension of the primary processor. |
---|
223 | |
---|
224 | @item freed |
---|
225 | A resource that has been released by the |
---|
226 | application to RTEMS. |
---|
227 | |
---|
228 | @item global |
---|
229 | An object that has been created with the |
---|
230 | GLOBAL attribute and exported to all nodes in a multiprocessor |
---|
231 | system. |
---|
232 | |
---|
233 | @item handler |
---|
234 | The equivalent of a manager, except that it |
---|
235 | is internal to RTEMS and forms part of the core. A handler is a |
---|
236 | collection of routines which provide a related set of functions. |
---|
237 | For example, there is a handler used by RTEMS to manage all |
---|
238 | objects. |
---|
239 | |
---|
240 | @item hard real-time system |
---|
241 | A real-time system in which a |
---|
242 | missed deadline causes the worked performed to have no value or |
---|
243 | to result in a catastrophic effect on the integrity of the |
---|
244 | system. |
---|
245 | |
---|
246 | @item heap |
---|
247 | A data structure used to dynamically allocate |
---|
248 | and deallocate variable sized blocks of memory. |
---|
249 | |
---|
250 | @item heterogeneous |
---|
251 | A multiprocessor computer system composed of dissimilar processors. |
---|
252 | |
---|
253 | @item homogeneous |
---|
254 | A multiprocessor computer system composed of a single type of processor. |
---|
255 | |
---|
256 | @item ID |
---|
257 | An RTEMS assigned identification tag used to |
---|
258 | access an active object. |
---|
259 | |
---|
260 | @item IDLE task |
---|
261 | A special low priority task which assumes |
---|
262 | control of the CPU when no other task is able to execute. |
---|
263 | |
---|
264 | @item interface |
---|
265 | A specification of the methodology used |
---|
266 | to connect multiple independent subsystems. |
---|
267 | |
---|
268 | @item internal address |
---|
269 | The address used to access |
---|
270 | dual-ported memory by the node which owns the memory. |
---|
271 | |
---|
272 | @item interrupt |
---|
273 | A hardware facility that causes the CPU |
---|
274 | to suspend execution, save its status, and transfer control to a |
---|
275 | specific location. |
---|
276 | |
---|
277 | @item interrupt level |
---|
278 | A mask used to by the CPU to |
---|
279 | determine which pending interrupts should be serviced. If a |
---|
280 | pending interrupt is below the current interrupt level, then the |
---|
281 | CPU does not recognize that interrupt. |
---|
282 | |
---|
283 | @item Interrupt Service Routine |
---|
284 | An ISR is invoked by the |
---|
285 | CPU to process a pending interrupt. |
---|
286 | |
---|
287 | @item I/O |
---|
288 | An acronym for Input/Output. |
---|
289 | |
---|
290 | @item ISR |
---|
291 | An acronym for Interrupt Service Routine. |
---|
292 | |
---|
293 | @item kernel |
---|
294 | In this document, this term is used as a |
---|
295 | synonym for executive. |
---|
296 | |
---|
297 | @item list |
---|
298 | A data structure which allows for dynamic |
---|
299 | addition and removal of entries. It is not statically limited |
---|
300 | to a particular size. |
---|
301 | |
---|
302 | @item little endian |
---|
303 | A data representation scheme in which |
---|
304 | the bytes composing a numeric value are arranged such that the |
---|
305 | least significant byte is at the lowest address. |
---|
306 | |
---|
307 | @item local |
---|
308 | An object which was created with the LOCAL |
---|
309 | attribute and is accessible only on the node it was created and |
---|
310 | resides upon. In a single processor configuration, all objects |
---|
311 | are local. |
---|
312 | |
---|
313 | @item local operation |
---|
314 | The manipulation of an object which |
---|
315 | resides on the same node as the calling task. |
---|
316 | |
---|
317 | @item logical address |
---|
318 | An address used by an application. |
---|
319 | In a system without memory management, logical addresses will |
---|
320 | equal physical addresses. |
---|
321 | |
---|
322 | @item loosely-coupled |
---|
323 | A multiprocessor configuration |
---|
324 | where shared memory is not used for communication. |
---|
325 | |
---|
326 | @item major number |
---|
327 | The index of a device driver in the |
---|
328 | Device Driver Table. |
---|
329 | |
---|
330 | @item manager |
---|
331 | A group of related RTEMS' directives which |
---|
332 | provide access and control over resources. |
---|
333 | |
---|
334 | @item memory pool |
---|
335 | Used interchangeably with heap. |
---|
336 | |
---|
337 | @item message |
---|
338 | A sixteen byte entity used to communicate |
---|
339 | between tasks. Messages are sent to message queues and stored |
---|
340 | in message buffers. |
---|
341 | |
---|
342 | @item message buffer |
---|
343 | A block of memory used to store |
---|
344 | messages. |
---|
345 | |
---|
346 | @item message queue |
---|
347 | An RTEMS object used to synchronize |
---|
348 | and communicate between tasks by transporting messages between |
---|
349 | sending and receiving tasks. |
---|
350 | |
---|
351 | @item Message Queue Control Block |
---|
352 | A data structure associated with each message queue used by RTEMS |
---|
353 | to manage that message queue. |
---|
354 | |
---|
355 | @item minor number |
---|
356 | A numeric value passed to a device |
---|
357 | driver, the exact usage of which is driver dependent. |
---|
358 | |
---|
359 | @item mode |
---|
360 | An entry in a task's control block that is |
---|
361 | used to determine if the task allows preemption, timeslicing, |
---|
362 | processing of signals, and the interrupt disable level used by |
---|
363 | the task. |
---|
364 | |
---|
365 | @item MPCI |
---|
366 | An acronym for Multiprocessor Communications |
---|
367 | Interface Layer. |
---|
368 | |
---|
369 | @item multiprocessing |
---|
370 | The simultaneous execution of two |
---|
371 | or more processes by a multiple processor computer system. |
---|
372 | |
---|
373 | @item multiprocessor |
---|
374 | A computer with multiple CPUs |
---|
375 | available for executing applications. |
---|
376 | |
---|
377 | @item Multiprocessor Communications Interface Layer |
---|
378 | A set |
---|
379 | of user-provided routines which enable the nodes in a |
---|
380 | multiprocessor system to communicate with one another. |
---|
381 | |
---|
382 | @item Multiprocessor Configuration Table |
---|
383 | The data structure defining the characteristics of the multiprocessor |
---|
384 | target system with which RTEMS will communicate. |
---|
385 | |
---|
386 | @item multitasking |
---|
387 | The alternation of execution amongst a |
---|
388 | group of processes on a single CPU. A scheduling algorithm is |
---|
389 | used to determine which process executes at which time. |
---|
390 | |
---|
391 | @item mutual exclusion |
---|
392 | A term used to describe the act of |
---|
393 | preventing other tasks from accessing a resource simultaneously. |
---|
394 | |
---|
395 | @item nested |
---|
396 | A term used to describe an ASR that occurs |
---|
397 | during another ASR or an ISR that occurs during another ISR. |
---|
398 | |
---|
399 | @item node |
---|
400 | A term used to reference a processor running |
---|
401 | RTEMS in a multiprocessor system. |
---|
402 | |
---|
403 | @item non-existent |
---|
404 | The state occupied by an uncreated or |
---|
405 | deleted task. |
---|
406 | |
---|
407 | @item numeric coprocessor |
---|
408 | A component used in computer |
---|
409 | systems to enhance performance in mathematically intensive |
---|
410 | situations. It is typically viewed as a logical extension of |
---|
411 | the primary processor. |
---|
412 | |
---|
413 | @item object |
---|
414 | In this document, this term is used to refer |
---|
415 | collectively to tasks, timers, message queues, partitions, |
---|
416 | regions, semaphores, ports, and rate monotonic periods. All |
---|
417 | RTEMS objects have IDs and user-assigned names. |
---|
418 | |
---|
419 | @item object-oriented |
---|
420 | A term used to describe systems |
---|
421 | with common mechanisms for utilizing a variety of entities. |
---|
422 | Object-oriented systems shield the application from |
---|
423 | implementation details. |
---|
424 | |
---|
425 | @item operating system |
---|
426 | The software which controls all |
---|
427 | the computer's resources and provides the base upon which |
---|
428 | application programs can be written. |
---|
429 | |
---|
430 | @item overhead |
---|
431 | The portion of the CPUs processing power |
---|
432 | consumed by the operating system. |
---|
433 | |
---|
434 | @item packet |
---|
435 | A buffer which contains the messages passed |
---|
436 | between nodes in a multiprocessor system. A packet is the |
---|
437 | contents of an envelope. |
---|
438 | |
---|
439 | @item partition |
---|
440 | An RTEMS object which is used to allocate |
---|
441 | and deallocate fixed size blocks of memory from an dynamically |
---|
442 | specified area of memory. |
---|
443 | |
---|
444 | @item Partition Control Block |
---|
445 | A data structure associated |
---|
446 | with each partition used by RTEMS to manage that partition. |
---|
447 | |
---|
448 | @item pending |
---|
449 | A term used to describe a task blocked |
---|
450 | waiting for an event, message, semaphore, or signal. |
---|
451 | |
---|
452 | @item periodic task |
---|
453 | A task which must execute at regular |
---|
454 | intervals and comply with a hard deadline. |
---|
455 | |
---|
456 | @item physical address |
---|
457 | The actual hardware address of a |
---|
458 | resource. |
---|
459 | |
---|
460 | @item poll |
---|
461 | A mechanism used to determine if an event has |
---|
462 | occurred by periodically checking for a particular status. |
---|
463 | Typical events include arrival of data, completion of an action, |
---|
464 | and errors. |
---|
465 | |
---|
466 | @item pool |
---|
467 | A collection from which resources are |
---|
468 | allocated. |
---|
469 | |
---|
470 | @item portability |
---|
471 | A term used to describe the ease with |
---|
472 | which software can be rehosted on another computer. |
---|
473 | |
---|
474 | @item posting |
---|
475 | The act of sending an event, message, |
---|
476 | semaphore, or signal to a task. |
---|
477 | |
---|
478 | @item preempt |
---|
479 | The act of forcing a task to relinquish the |
---|
480 | processor and dispatching to another task. |
---|
481 | |
---|
482 | @item priority |
---|
483 | A mechanism used to represent the relative |
---|
484 | importance of an element in a set of items. RTEMS uses priority |
---|
485 | to determine which task should execute. |
---|
486 | |
---|
487 | @item priority inheritance |
---|
488 | An algorithm that calls for |
---|
489 | the lower priority task holding a resource to have its priority |
---|
490 | increased to that of the highest priority task blocked waiting |
---|
491 | for that resource. This avoids the problem of priority |
---|
492 | inversion. |
---|
493 | |
---|
494 | @item priority inversion |
---|
495 | A form of indefinite |
---|
496 | postponement which occurs when a high priority tasks requests |
---|
497 | access to shared resource currently allocated to low priority |
---|
498 | task. The high priority task must block until the low priority |
---|
499 | task releases the resource. |
---|
500 | |
---|
501 | @item processor utilization |
---|
502 | The percentage of processor |
---|
503 | time used by a task or a set of tasks. |
---|
504 | |
---|
505 | @item proxy |
---|
506 | An RTEMS control structure used to represent, |
---|
507 | on a remote node, a task which must block as part of a remote |
---|
508 | operation. |
---|
509 | |
---|
510 | @item Proxy Control Block |
---|
511 | A data structure associated |
---|
512 | with each proxy used by RTEMS to manage that proxy. |
---|
513 | |
---|
514 | @item PTCB |
---|
515 | An acronym for Partition Control Block. |
---|
516 | |
---|
517 | @item PXCB |
---|
518 | An acronym for Proxy Control Block. |
---|
519 | |
---|
520 | @item quantum |
---|
521 | The application defined unit of time in |
---|
522 | which the processor is allocated. |
---|
523 | |
---|
524 | @item queue |
---|
525 | Alternate term for message queue. |
---|
526 | |
---|
527 | @item QCB |
---|
528 | An acronym for Message Queue Control Block. |
---|
529 | |
---|
530 | @item ready |
---|
531 | A task occupies this state when it is |
---|
532 | available to be given control of the CPU. |
---|
533 | |
---|
534 | @item real-time |
---|
535 | A term used to describe systems which are |
---|
536 | characterized by requiring deterministic response times to |
---|
537 | external stimuli. The external stimuli require that the |
---|
538 | response occur at a precise time or the response is incorrect. |
---|
539 | |
---|
540 | @item reentrant |
---|
541 | A term used to describe routines which do |
---|
542 | not modify themselves or global variables. |
---|
543 | |
---|
544 | @item region |
---|
545 | An RTEMS object which is used to allocate |
---|
546 | and deallocate variable size blocks of memory from a dynamically |
---|
547 | specified area of memory. |
---|
548 | |
---|
549 | @item Region Control Block |
---|
550 | A data structure associated |
---|
551 | with each region used by RTEMS to manage that region. |
---|
552 | |
---|
553 | @item registers |
---|
554 | Registers are locations physically |
---|
555 | located within a component, typically used for device control or |
---|
556 | general purpose storage. |
---|
557 | |
---|
558 | @item remote |
---|
559 | Any object that does not reside on the local |
---|
560 | node. |
---|
561 | |
---|
562 | @item remote operation |
---|
563 | The manipulation of an object |
---|
564 | which does not reside on the same node as the calling task. |
---|
565 | |
---|
566 | @item return code |
---|
567 | Also known as error code or return |
---|
568 | value. |
---|
569 | |
---|
570 | @item resource |
---|
571 | A hardware or software entity to which |
---|
572 | access must be controlled. |
---|
573 | |
---|
574 | @item resume |
---|
575 | Removing a task from the suspend state. If |
---|
576 | the task's state is ready following a call to the |
---|
577 | @code{@value{DIRPREFIX}task_resume} |
---|
578 | directive, then the task is available for scheduling. |
---|
579 | |
---|
580 | @item return code |
---|
581 | A value returned by RTEMS directives to |
---|
582 | indicate the completion status of the directive. |
---|
583 | |
---|
584 | @item RNCB |
---|
585 | An acronym for Region Control Block. |
---|
586 | |
---|
587 | @item round-robin |
---|
588 | A task scheduling discipline in which |
---|
589 | tasks of equal priority are executed in the order in which they |
---|
590 | are made ready. |
---|
591 | |
---|
592 | @item RS-232 |
---|
593 | A standard for serial communications. |
---|
594 | |
---|
595 | @item running |
---|
596 | The state of a rate monotonic timer while |
---|
597 | it is being used to delineate a period. The timer exits this |
---|
598 | state by either expiring or being canceled. |
---|
599 | |
---|
600 | @item schedule |
---|
601 | The process of choosing which task should |
---|
602 | next enter the executing state. |
---|
603 | |
---|
604 | @item schedulable |
---|
605 | A set of tasks which can be guaranteed |
---|
606 | to meet their deadlines based upon a specific scheduling |
---|
607 | algorithm. |
---|
608 | |
---|
609 | @item segments |
---|
610 | Variable sized memory blocks allocated |
---|
611 | from a region. |
---|
612 | |
---|
613 | @item semaphore |
---|
614 | An RTEMS object which is used to |
---|
615 | synchronize tasks and provide mutually exclusive access to |
---|
616 | resources. |
---|
617 | |
---|
618 | @item Semaphore Control Block |
---|
619 | A data structure associated |
---|
620 | with each semaphore used by RTEMS to manage that semaphore. |
---|
621 | |
---|
622 | @item shared memory |
---|
623 | Memory which is accessible by |
---|
624 | multiple nodes in a multiprocessor system. |
---|
625 | |
---|
626 | @item signal |
---|
627 | An RTEMS provided mechanism to communicate |
---|
628 | asynchronously with a task. Upon reception of a signal, the ASR |
---|
629 | of the receiving task will be invoked. |
---|
630 | |
---|
631 | @item signal set |
---|
632 | A thirty-two bit entity which is used to |
---|
633 | represent a task's collection of pending signals and the signals |
---|
634 | sent to a task. |
---|
635 | |
---|
636 | @item SMCB |
---|
637 | An acronym for Semaphore Control Block. |
---|
638 | |
---|
639 | @item soft real-time system |
---|
640 | A real-time system in which a |
---|
641 | missed deadline does not compromise the integrity of the system. |
---|
642 | |
---|
643 | @item sporadic task |
---|
644 | A task which executes at irregular |
---|
645 | intervals and must comply with a hard deadline. A minimum |
---|
646 | period of time between successive iterations of the task can be |
---|
647 | guaranteed. |
---|
648 | |
---|
649 | @item stack |
---|
650 | A data structure that is managed using a Last |
---|
651 | In First Out (LIFO) discipline. Each task has a stack |
---|
652 | associated with it which is used to store return information |
---|
653 | and local variables. |
---|
654 | |
---|
655 | @item status code |
---|
656 | Also known as error code or return |
---|
657 | value. |
---|
658 | |
---|
659 | @item suspend |
---|
660 | A term used to describe a task that is not |
---|
661 | competing for the CPU because it has had a |
---|
662 | @code{@value{DIRPREFIX}task_suspend} directive. |
---|
663 | |
---|
664 | @item synchronous |
---|
665 | Related in order or timing to other |
---|
666 | occurrences in the system. |
---|
667 | |
---|
668 | @item system call |
---|
669 | In this document, this is used as an |
---|
670 | alternate term for directive. |
---|
671 | |
---|
672 | @item target |
---|
673 | The system on which the application will |
---|
674 | ultimately execute. |
---|
675 | |
---|
676 | @item task |
---|
677 | A logically complete thread of execution. The |
---|
678 | CPU is allocated among the ready tasks. |
---|
679 | |
---|
680 | @item Task Control Block |
---|
681 | A data structure associated with |
---|
682 | each task used by RTEMS to manage that task. |
---|
683 | |
---|
684 | @item task switch |
---|
685 | Alternate terminology for context |
---|
686 | switch. Taking control of the processor from one task and given |
---|
687 | to another. |
---|
688 | |
---|
689 | @item TCB |
---|
690 | An acronym for Task Control Block. |
---|
691 | |
---|
692 | @item tick |
---|
693 | The basic unit of time used by RTEMS. It is a |
---|
694 | user-configurable number of microseconds. The current tick |
---|
695 | expires when the @code{@value{DIRPREFIX}clock_tick} |
---|
696 | directive is invoked. |
---|
697 | |
---|
698 | @item tightly-coupled |
---|
699 | A multiprocessor configuration |
---|
700 | system which communicates via shared memory. |
---|
701 | |
---|
702 | @item timeout |
---|
703 | An argument provided to a number of |
---|
704 | directives which determines the maximum length of time an |
---|
705 | application task is willing to wait to acquire the resource if |
---|
706 | it is not immediately available. |
---|
707 | |
---|
708 | @item timer |
---|
709 | An RTEMS object used to invoke subprograms at |
---|
710 | a later time. |
---|
711 | |
---|
712 | @item Timer Control Block |
---|
713 | A data structure associated |
---|
714 | with each timer used by RTEMS to manage that timer. |
---|
715 | |
---|
716 | @item timeslicing |
---|
717 | A task scheduling discipline in which |
---|
718 | tasks of equal priority are executed for a specific period of |
---|
719 | time before being preempted by another task. |
---|
720 | |
---|
721 | @item timeslice |
---|
722 | The application defined unit of time in |
---|
723 | which the processor is allocated. |
---|
724 | |
---|
725 | @item TMCB |
---|
726 | An acronym for Timer Control Block. |
---|
727 | |
---|
728 | @item transient overload |
---|
729 | A temporary rise in system |
---|
730 | activity which may cause deadlines to be missed. Rate Monotonic |
---|
731 | Scheduling can be used to determine if all deadlines will be met |
---|
732 | under transient overload. |
---|
733 | |
---|
734 | @item user extensions |
---|
735 | Software routines provided by the |
---|
736 | application to enhance the functionality of RTEMS. |
---|
737 | |
---|
738 | @item User Extension Table |
---|
739 | A table which contains the |
---|
740 | entry points for each user extensions. |
---|
741 | |
---|
742 | @item User Initialization Tasks Table |
---|
743 | A table which |
---|
744 | contains the information needed to create and start each of the |
---|
745 | user initialization tasks. |
---|
746 | |
---|
747 | @item user-provided |
---|
748 | Alternate term for user-supplied. |
---|
749 | This term is used to designate any software routines which must |
---|
750 | be written by the application designer. |
---|
751 | |
---|
752 | @item user-supplied |
---|
753 | Alternate term for user-provided. |
---|
754 | This term is used to designate any software routines which must |
---|
755 | be written by the application designer. |
---|
756 | |
---|
757 | @item vector |
---|
758 | Memory pointers used by the processor to |
---|
759 | fetch the address of routines which will handle various |
---|
760 | exceptions and interrupts. |
---|
761 | |
---|
762 | @item wait queue |
---|
763 | The list of tasks blocked pending the |
---|
764 | release of a particular resource. Message queues, regions, and |
---|
765 | semaphores have a wait queue associated with them. |
---|
766 | |
---|
767 | @item yield |
---|
768 | When a task voluntarily releases control of the processor. |
---|
769 | |
---|
770 | @end table |
---|
771 | |
---|