  ,       
 () ,     ,   ,  
    ,     -
         -
.

 vfork ()

  vfork ()     ,   
 fork(),   ,      -
  .       -
         -
    ,      
 ()   .      
.        3BSD, 
   fork()     
   . ,    
         ,
   vfork ()     
  .  -    Linux
       10,   
  .    vfork () -
  (, , ,   ()  ?), 
  ,     vfork()    -
 .      vfork ()  
 fork (),       Linux   2.2.

   vfork()      -
  clone (),   .

    copy_process ()  vfork_done 
task_struct    NULL.

    do_fvork (),    -
,  vfork_done     ( -
   ).

         , 
,       copy_process ()  -
,  ,       -
   vfork_done.

      mm_release () (
,        -
),    vfork_done   NULL,  -
    .

     do_fork ()    -
     .

            Linux. , -
 ,         2.6 
 ,       .

56

 3

