Changes between Version 46 and Version 47 of WikiStart


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

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v46 v47  
    1313== __W) [wiki:kernel_functions Kernel functions]__ ==
    1414
    15 The GIET acronym stands for ''Gestionnaire Interruptions, Exceptions & Trappes''.
    16 
    17 This section describe the kernel functions, supporting Interrupts, Exceptions and Traps (i.e. syscalls).
    18 
    19  === [wiki:kernel_interrupts  Interrupt Handler] ===
    20 
    21  === [wiki:kernel_exceptions  Exception Handler] ===
    22 
    23  === [wiki:kernel_syscalls  Syscall Handler] ===
    24 
    25  === [wiki:kernel_context Context Switch Handler] ===
    26 
    2715== __Z) [wiki:user_libraries User level libraries]__ ==
    2816
    29 This section describes the user libraries :
    3017
    31  === [wiki:library_stdio Stdio library] ===
    3218
    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