      "task_struct",   
   struct task_struct.     -
  ,  ARCH_MIN__TASKALIGN ,     -
     ,    -
   .      
      L1_CACHE_BYTES,
        .  
 .   ,    
   NULL,    SLAB_PANIC.  , 
    ,    -
  panic ().     ,    
   NULL,    .  SLAB_PANIC 
 ,         (
   -  ).

 ,     fork (),   -
   (  3, " ").  -
     dup_task_struct (),   
 do_fork ().

struct task_struct *tsk;

tsk = kmem_cache_alloc(task_struct_cachep, GFP_KERNEL) ;

if (!tsk)

return NULL;

  ,    ,  
   ,     -
    task_struct_cachep.     
free_task_struct (),    (  tsk   -
 ).

kmem_cache free(task struct cachep, tsk);

         
 ,   task_struct_cachep   . 
  ,        .

int err;

err = kmem cache destroy(task struct cachep);

if (err)

/*    */

 ,   ?     -
   ,   , "",
   , " "    .
       ,   
   .        
  !

  255