Changes between Version 40 and Version 41 of mapping_info


Ignore:
Timestamp:
Sep 26, 2015, 10:43:40 AM (9 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • mapping_info

    v40 v41  
    27272. It contains a description of the GIET_VM kernel software objects (called virtual segments or ''vsegs''):
    2828 * The kernel code is replicated in all clusters. Each copy is a ''vseg''.
    29  * There is one page table for each user application. All page tables are packed in one single ''vseg'', and this ''vseg'' is
    30 replicated in each cluster.
     29 * There is one page table for each user application. All page tables are packed in one single ''vseg'', and this ''vseg'' is replicated in each cluster.
    3130 * The kernel heap is distributed in all clusters. Each heap section is a ''vseg''.
    3231 * Finally there is a specific ''vseg'' for each peripheral (both internal and external), containing the peripheral addressable registers.
    33  All these kernel ''vsegs'' being accessed by all user applications must be defined in all virtual spaces, and are mapped in all page tables. They are called ''global vsegs''.
    3432
    35333. It  contains a description of the user application(s) to be launched on the platform. An user application is characterized by a a virtual address space, called a ''vspace''. An user application can be multi-threaded. The user threads respect the POSIX API.The number of threads can depend on the target architecture. Each thread must be statically placed on a given processor (x,y,p). Moreover, each application defines a variable number of ''vsegs'':
     
    3836 * The data ''vseg'' contains the global (shared) variables. It is not replicated, and must be placed in a single cluster.
    3937 * The user heap can be physically distributed on all clusters and it can exist one  heap ''vseg'' per cluster.
     38
     39All kernel ''vsegs'' being accessed by all user applications must be defined in all virtual spaces, and are mapped in all page tables. They are called ''global vsegs''.
    4040
    4141== __C mapping data structure__ ==