        

DECLARE_COMPLETION(mr_comp) ;

       
  init_completion ().

,      ,  
wait_for_completion () .      , 
 complete ()   ,     -
,      .  . 9.7  
   .

. 9.7.     

                                    

init_completion (struct completion *)       -
     
wait_for_completion (struct completion *)       



complete (struct completion *)               
    .

       kernel/
sched.c  kernel/fork . .     ,
  ,    .  , 
    ,   wait for
completion ().   ,   
      complete ().

BLK:   

   " " .    (Big
Kernel Lock, BKL)    -,    -
  ,       SMP  -
  Linux   .  BKL 
  .

    BKL     . 
 ,      ,
  ,     . ,
  ,        -
 BKL,          .

  BKL .      
  ,      ,    -
 -.

  BKL      .

  BKL    .

                                                     197