doc: kernel: clarify object limits
Clarify that while any number of kernel objects can be created, there is a limit which is set by the available RAM. Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
parent
76b3a50e7f
commit
80e471dbd9
16 changed files with 32 additions and 31 deletions
|
@ -14,8 +14,8 @@ to add and remove data items of any size.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of FIFOs can be defined. Each FIFO is referenced
|
Any number of FIFOs can be defined (limited only by available RAM). Each FIFO is
|
||||||
by its memory address.
|
referenced by its memory address.
|
||||||
|
|
||||||
A FIFO has the following key properties:
|
A FIFO has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,8 @@ to add and remove data items of any size.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of LIFOs can be defined. Each LIFO is referenced
|
Any number of LIFOs can be defined (limited only by available RAM). Each LIFO is
|
||||||
by its memory address.
|
referenced by its memory address.
|
||||||
|
|
||||||
A LIFO has the following key properties:
|
A LIFO has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -15,8 +15,8 @@ synchronously or asynchronously.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of mailboxes can be defined. Each mailbox is referenced
|
Any number of mailboxes can be defined (limited only by available RAM). Each
|
||||||
by its memory address.
|
mailbox is referenced by its memory address.
|
||||||
|
|
||||||
A mailbox has the following key properties:
|
A mailbox has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,8 @@ fixed-size data items.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of message queues can be defined. Each message queue is referenced
|
Any number of message queues can be defined (limited only by available RAM).
|
||||||
by its memory address.
|
Each message queue is referenced by its memory address.
|
||||||
|
|
||||||
A message queue has the following key properties:
|
A message queue has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -17,8 +17,8 @@ Concepts
|
||||||
The pipe can be configured with a ring buffer which holds data that has been
|
The pipe can be configured with a ring buffer which holds data that has been
|
||||||
sent but not yet received; alternatively, the pipe may have no ring buffer.
|
sent but not yet received; alternatively, the pipe may have no ring buffer.
|
||||||
|
|
||||||
Any number of pipes can be defined. Each pipe is referenced by its memory
|
Any number of pipes can be defined (limited only by available RAM). Each pipe is
|
||||||
address.
|
referenced by its memory address.
|
||||||
|
|
||||||
A pipe has the following key property:
|
A pipe has the following key property:
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,8 @@ to add and remove a limited number of integer data values.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of stacks can be defined. Each stack is referenced
|
Any number of stacks can be defined (limited only by available RAM). Each stack
|
||||||
by its memory address.
|
is referenced by its memory address.
|
||||||
|
|
||||||
A stack has the following key properties:
|
A stack has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,8 @@ while limiting memory fragmentation concerns.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of memory pools can be defined. Each memory pool is referenced
|
Any number of memory pools can be defined (limited only by available RAM). Each
|
||||||
by its memory address.
|
memory pool is referenced by its memory address.
|
||||||
|
|
||||||
A memory pool has the following key properties:
|
A memory pool has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,8 @@ and avoiding memory fragmentation concerns.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of memory slabs can be defined. Each memory slab is referenced
|
Any number of memory slabs can be defined (limited only by available RAM). Each
|
||||||
by its memory address.
|
memory slab is referenced by its memory address.
|
||||||
|
|
||||||
A memory slab has the following key properties:
|
A memory slab has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ by threads and ISRs in an uninterruptible manner.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of atomic variables can be defined.
|
Any number of atomic variables can be defined (limited only by available RAM).
|
||||||
|
|
||||||
Using the kernel's atomic APIs to manipulate an atomic variable
|
Using the kernel's atomic APIs to manipulate an atomic variable
|
||||||
guarantees that the desired operation occurs correctly,
|
guarantees that the desired operation occurs correctly,
|
||||||
|
|
|
@ -16,8 +16,8 @@ Thread execution resumes only once all ISR work has been completed.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of ISRs can be defined, subject to the constraints imposed
|
Any number of ISRs can be defined (limited only by available RAM), subject to
|
||||||
by underlying hardware.
|
the constraints imposed by underlying hardware.
|
||||||
|
|
||||||
An ISR has the following key properties:
|
An ISR has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -21,8 +21,8 @@ first-in-first-out order. Two content data modes are supported:
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of ring buffers can be defined. Each ring buffer is referenced
|
Any number of ring buffers can be defined (limited only by available RAM). Each
|
||||||
by its memory address.
|
ring buffer is referenced by its memory address.
|
||||||
|
|
||||||
A ring buffer has the following key properties:
|
A ring buffer has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -15,8 +15,8 @@ access to the resource.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of mutexes can be defined. Each mutex is referenced by its memory
|
Any number of mutexes can be defined (limited only by available RAM). Each mutex
|
||||||
address.
|
is referenced by its memory address.
|
||||||
|
|
||||||
A mutex has the following key properties:
|
A mutex has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -13,8 +13,8 @@ counting semaphore.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of semaphores can be defined. Each semaphore is referenced
|
Any number of semaphores can be defined (limited only by available RAM). Each
|
||||||
by its memory address.
|
semaphore is referenced by its memory address.
|
||||||
|
|
||||||
A semaphore has the following key properties:
|
A semaphore has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -13,8 +13,9 @@ independently executable threads of instructions.
|
||||||
A :dfn:`thread` is a kernel object that is used for application processing
|
A :dfn:`thread` is a kernel object that is used for application processing
|
||||||
that is too lengthy or too complex to be performed by an ISR.
|
that is too lengthy or too complex to be performed by an ISR.
|
||||||
|
|
||||||
Any number of threads can be defined by an application. Each thread is
|
Any number of threads can be defined by an application (limited only by
|
||||||
referenced by a :dfn:`thread id` that is assigned when the thread is spawned.
|
available RAM). Each thread is referenced by a :dfn:`thread id` that is assigned
|
||||||
|
when the thread is spawned.
|
||||||
|
|
||||||
A thread has the following key properties:
|
A thread has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -13,8 +13,8 @@ calling the function specified by the work item. A workqueue is typically
|
||||||
used by an ISR or a high-priority thread to offload non-urgent processing
|
used by an ISR or a high-priority thread to offload non-urgent processing
|
||||||
to a lower-priority thread so it does not impact time-sensitive processing.
|
to a lower-priority thread so it does not impact time-sensitive processing.
|
||||||
|
|
||||||
Any number of workqueues can be defined. Each workqueue is referenced by its
|
Any number of workqueues can be defined (limited only by available RAM). Each
|
||||||
memory address.
|
workqueue is referenced by its memory address.
|
||||||
|
|
||||||
A workqueue has the following key properties:
|
A workqueue has the following key properties:
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,8 @@ to read its status.
|
||||||
Concepts
|
Concepts
|
||||||
********
|
********
|
||||||
|
|
||||||
Any number of timers can be defined. Each timer is referenced by its
|
Any number of timers can be defined (limited only by available RAM). Each timer
|
||||||
memory address.
|
is referenced by its memory address.
|
||||||
|
|
||||||
A timer has the following key properties:
|
A timer has the following key properties:
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue