 ,  -,     , -
 ,     ,  -
  (, ,   ),  .
  -    .  
 -    ,    
   .   ,  
  ,     , 
       ,  -
 .         .
     ,     
  .     ,   -
    .    -
 -,       
  .        
,     ,   -
         -
 '.       (semaphore)  
,    ,   
,   ,     , 
  ,    .

-       -
   .        -
  <asm/spinlock.h>.     
<linux/spinlock.h>.    -.

spinlock_t mr_lock = SPIN_LOCK_UNLOCKED;

spin lock(&mr lock);

/*   ... */

spin_unlock(&mr lock);

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

      ,     .
,     ,    (-
)  .

184                                                                    9