Changes between Version 55 and Version 56 of WikiStart


Ignore:
Timestamp:
Jan 11, 2020, 2:43:51 PM (2 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v55 v56  
    4040To avoid contention when several threads access the same page table to handle TLB miss, ALMOS-MKH replicates the process descriptors : For each multi-threaded process P, the Generic Page Table (GPT), and the Virtual Segments List (VSL) are replicated in each cluster K containing at least one thread of the application. According to the "on-demand paging" principle, these replicated structures GPT(K,P) and  VSL(K,P) are dynamically updated when page faults are detected. This section describes this building mechanism and the coherence protocol required by these multiple copies.
    4141
    42 == E) [wiki:thead_scheduling Trans-cluster lists of threads] ==
     42== E) [wiki:thead_scheduling Trans-cluster lists] ==
    4343
    44 ALMOS-MKH must handle dynamic sets of threads, such as the set of all threads waiting to access a given peripheral device. These sets of threads are implemented as circular double linked lists. As these threads can be running on any cluster, these linked lists are ''trans-cluster'', and require specific technics in a multi kernel OS, where each kernel instance is handling only resources localized in a single cluster.
     44ALMOS-MKH must handle dynamic sets of objects, such as the set of all threads waiting to access a given peripheral device. These sets of threads are implemented as circular double linked lists. As these threads can be running on any cluster, these linked lists are ''trans-cluster'' lists, and require specific technics in a multi kernel OS.
    4545
    4646== F) [wiki:rpc_implementation Remote Procedure Calls] ==
     
    5050== G) [wiki:io_operations Input/Output Operations] ==
    5151
    52 == H) [wiki:boot_procedure Boot procedure] ==
     52This section describes the ALMOS-MKH policy regarding I/O operations and access to peripherals.
     53
     54== H) [wiki:file_system Distributed File System] ==
     55
     56This section describes the implementation of the ALMOS-MKH Virtual File System.
     57
     58== I) [wiki:boot_procedure Boot procedure] ==
    5359
    5460This section describes the ALMOS-MKH boot procedure.
    5561
    56 == I) [wiki:scheduler Threads Scheduling] ==
     62== J) [wiki:scheduler Threads Scheduling] ==
    5763
    5864This section describes the ALMOS-MKH policy for threads scheduling.
    5965
    60 == J) [wiki:kernel_synchro Kernel level synchronisations] ==
     66== K) [wiki:kernel_synchro Kernel level synchronisations] ==
    6167
    6268This section describes the synchronisation primitives used by ALMO-MKH, namely the barriers used during the parallel kernel initialization, and the locks used to protect concurrent access
    6369to the shared  kernel data structures.
    6470
    65 == K) [wiki:user_synchro User level synchronisations] ==
     71== L) [wiki:user_synchro User level synchronisations] ==
    6672
    6773This section describes the ALMOS-MKH implementation of the POSIX compliant, user-level synchronisation services: mutex, condvar, barrier and semaphore.