   .    -
 ,     ,  , -
  ,     ,  -
 .    ,   
 .    .   -
  ,  .    ,  
 7.     ,  -
    .    -
    .

 

     timer_list,   
 <linux/timer.h>  .

struct timer list (

struct list head entry; /*     
unsigned long expires; /*     

   (jiffies) */
spinlock_t lock; /*      */
void (*function) (unsigned long); /*- */
unsigned long data; /*    */
struct tvec_t_base_s *base; /*  ,  !*/

};

 ,       
  .   ,     
    ,     
  .      -
  ,    .    -
   <linux/timer . h>.     
kernel/timer..

           .

struct timer list my timer;

     ,  
  .      
   ,    .

init timer(&my timer);

      , , -
 .

my_timer.expires = jiffies + delay; /*   

  delay  */

7     ,      ( 2.3)   -
.      ,     .  
   -      .

224                                                                     10