     ,   -
  -  ,       -
  .       
 ,        , -
    .

    (softirq),   ,  
    , ,   -
  ,     .
,    ,   ,  -
     .  
       , -
      ,    -
      .

- -

         -
     (reader lock)    (writer lock).
  ,        -
 .    (   ), -
           .
   .   ,    -
  ( ),  ,     
  .       (    3,
" ")     .  -
,         - -
 (reader-writer spin lock).

           -
/,      ,    
    .    -
  Linux  - -. -
-    .    
,     ,  -
  .   , ,   
     ,  ,  
   .  -  
  shared/exclusive (/)  concurrent/
exclusive (/).

   -    
 .

rwlock_t mr_rwlock = RW_LOCK_UNLOCKED;

   .

read lock(&mr rwlock);

/*   (  ) ... */
read unlock(&mr rwlock);

188  9