OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rtems-20020807/] [doc/] [user/] [glossary.texi] - Blame information for rev 1782

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1026 ivang
@c
2
@c  COPYRIGHT (c) 1988-2002.
3
@c  On-Line Applications Research Corporation (OAR).
4
@c  All rights reserved.
5
@c
6
@c  glossary.texi,v 1.7 2002/01/17 21:47:47 joel Exp
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
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.