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