 .  ,     schedule ()  
 .

   ,       -
 TASK_RUNNING         

remove_wait_queue().

    ,     
,          
 .  ,         
    . ,    sched-
ule ()        -
       ;     ,
    -ERESTARTSYS;   -
     .

   (wake up)     wake_up (),
   ,    ,   -
  .    try_to_wake_up () , 
      TASK_RUNNING,  
 activate_task ()        -
  need_resched   ,   , 
  ,    . ,  -
    ,    wake_up ()
 ,    . ,     -
   ,  VFS   wake_up ()  
,    ,   .

     ,     -
      .   -
,        ,  , -
  ,  :     
    ,  ,  ,  
 ,   (. 4.3).

 

   ,    Linux -
         
  .  ,   
        
    .  ,  ,  -
   .      -
 -      ?
 ,     , ,  
      ,    -
   ?       -
,     ,     
.      -
        .

   83