Changes between Initial Version and Version 1 of user_libraries


Ignore:
Timestamp:
Oct 15, 2014, 12:55:34 PM (10 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • user_libraries

    v1 v1  
     1= GIET_VM / User Level Libraries =
     2
     3This section describes the libraries available for user applications:
     4
     5 === [wiki:library_stdio Stdio library] ===
     6
     7This library contains all system calls allowing an application
     8to access a protected ressource (peripheral register, or protected processor register).
     9Each function in this library contains at least one SYSCALL instruction to enter the kernel mode.
     10
     11=== [wiki:library_stdlib  Stdlib user library] ===
     12
     13This library contains various utility functions that do not use system calls.
     14
     15=== [wiki:library_mwmr  MWMR user library] ===
     16
     17This library defines a communication middleware
     18supporting channelised communications in a multi-tasks parallel application.
     19This middleware does not use system calls.
     20
     21=== [wiki:library_barrier Barrier user library] ===
     22
     23This library contains functions used to synchronize
     24severals tasks in a multi-task parallel application. Most of these functions
     25do not use system calls.
     26
     27=== [wiki:library_locks  Spin_lock user library] ===
     28
     29This library contains functions used to provide
     30exclusive access to a shared ressource in a multi-task parallel application.
     31These functions do not use system calls.
     32
     33=== [wiki:library_malloc  Malloc user library] ===
     34
     35This library contains functions allowing an user application
     36to dynamically allocate virtual memory from the application heap.
     37When the target architecture is clusterized (several physical banks), the heap
     38is physically distributed on the clusters, and there is actually on allocator per cluster.