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:
Anas Nashif 2020-09-18 22:30:39 -04:00
commit 80e471dbd9
16 changed files with 32 additions and 31 deletions

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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,

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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: