Changes between Version 7 and Version 8 of kernel_synchro


Ignore:
Timestamp:
Oct 8, 2018, 1:45:14 PM (6 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • kernel_synchro

    v7 v8  
    1919
    2020There exist actually two levels of sharing:
    21  * some structures are locally shared: they can only be accessed by threads running in the cluster containing the shared structure. Examples are (i) the Schedulers (associated to the cores in a given cluster), or the Physical Pages Manager (PPM) allocator in a given cluster, or the Virtual Memory Manager (associated to a given process descriptor in a given cluster.
    22  * some structures are globally shared: they can be concurrently by any thread running in any cluster. Examples are the waiting queues associated to the  Chdevs (channel devices, distributed on all clusters, or the kernel distributed Virtual File System, that is also distributed on all clusters.
     21 * some structures are locally shared: they can only be accessed by threads running in the cluster containing the shared structure. Examples are the scheduler associated to a given core in a given cluster, or the physical pages manager (PPM)  in a given cluster, or the virtual memory manager (VMM) associated to a given process descriptor in a given cluster.
     22 * some structures are globally shared: they can be concurrently by any thread running in any cluster. Examples are the waiting queues associated to the  chdevs (channel devices), distributed on all clusters, or the kernel distributed virtual file system (VFS), that is also distributed on all clusters.
    2323
    2424ALMOS-MKH defines three types of locks to implement exclusive access to these shared structures: ''busylocks'', ''queuelocks'', and ''rwlocks''.