void process timeout(unsigned long data)
(

wake up process((task t *) data);

}

      TASK_RUNNING    
 .

     ,     
schedule_timeout () (    schedule ()).   -
   ,   .  
      -.

  switch ()        -
   .    MAX_SCHEDULE_TIMEOUT -
       .  
    (     
),     .    , ,
,          !

   wait queue    

  4 ,         
   ,     ,  
 ,      .  -
     ,    wake_up 
  ,    .     -
    .

         -
   ,    ,   .
        schedule_timeout () 
 schedule ()  ,       . 
   ,      
  .    ,   -
       ,   , -
           -
   .

 

     ,     
    ,        
 .       , 
    .    -
 ,  ,  HZ   jiffies.

     ,        -
     .      
,       .

   ,    ,   ,
        .    , -
   ,       
.      .

232                                                                     10