 9.4.     - -

 

read_lock ()                   

read_lock_irq ()                 -
   

read_lock_irqsave ()            -
,       
   

read_unlock ()               ,   

read_unlock_irq ()          ,   ,
     

read_unlock_irqrestore ()   ,   ,  -
      

write_lock ()                  

write_lock_irq ()                -
   

write_lock_irqsave ()           -
,       
   

write_unlock ()             ,   

write_unlock_ir,q ()         ,   , 
    

write_unlock_irqrestore ()   ,   ,  -
      

write_trylock ()                   
    

rw_lock_init ()               rwlock_t    

rw_is_locked()              ,    -
,   



   Linux  (semaphore)   , -
     .    
,   ,       -
 (wait queue)        (sleep).  -
3,   ,  ,   
        .

       .  , 
  ,   ,        -
.    ,  ,      .
             .

   ,       -
  .

190  9