 14.3.    
                       

MAP_SHARED     

MAP_PRIVATE      

MAP_FIXED       
  addr

MAP_ANONYMOUS   ,    

MAP_GROWSDOWN   VM_GROWSDOWN

MAP_DENYWRITE   VM_DENYWRITE

MAP_EXECUTABLE   VM_EXECUTABLE

MAP_LOCKED   VM_LOCKED

MAP_NORESERVE      

MAP_POPULATE   (prefault)  

MAP NONBLOCK     -

 -     ,  
do_mmap ()   .     -
  .   ,    
   .   ,    
vm_area_struct,      vm_area_cachep. 
         - 
       vma_link (). 
   total_vm   .   , -
       .

  mmap ()

  do_mmap ()    
    mmap (),    .

void * mmap2(void *start,

size_t length,
int prot,
int flags,
int fd,
off_t pgoff)

     mmap2 () ,..    mmap ().
  mmap ()      -
  ,   , mmap2 (),      -
 .         -
 .    mmap (),  
 POSIX,      ,   mmap (),
     .     
mmap2 ().        mmap2 ().
    mmap ()      
  .

326                                                                     14