| 33 | | This library contains all system calls allowing an application |
| 34 | | to access a protected ressource (peripheral register, or protected processor register). |
| 35 | | Each function in this library contains at least one SYSCALL instruction to enter the kernel mode. |
| 36 | | |
| 37 | | === [wiki:library_stdlib Stdlib user library] === |
| 38 | | |
| 39 | | This library contains various utility functions that do not use system calls. |
| 40 | | |
| 41 | | === [wiki:library_mwmr MWMR user library] === |
| 42 | | |
| 43 | | This library defines a communication middleware |
| 44 | | supporting channelised communications in a multi-tasks parallel application. |
| 45 | | This middleware does not use system calls. |
| 46 | | |
| 47 | | === [wiki:library_barrier Barrier user library] === |
| 48 | | |
| 49 | | This library contains functions used to synchronize |
| 50 | | severals tasks in a multi-task parallel application. Most of these functions |
| 51 | | do not use system calls. |
| 52 | | |
| 53 | | === [wiki:library_locks Spin_lock user library] === |
| 54 | | |
| 55 | | This library contains functions used to provide |
| 56 | | exclusive access to a shared ressource in a multi-task parallel application. |
| 57 | | These functions do not use system calls. |
| 58 | | |
| 59 | | === [wiki:library_malloc Malloc user library] === |
| 60 | | |
| 61 | | This library contains functions allowing an user application |
| 62 | | to dynamically allocate virtual memory from the application heap. |
| 63 | | When the target architecture is clusterized (several physical banks), the heap |
| 64 | | is physically distributed on the clusters, and there is actually on allocator per cluster. |
| 65 | | |