 

        , -
   .     ,
     .   -
    struct mm_struct,    
<linux/sched.h>3.

    ,   
.

struct mm struct (

struct vm area struct *mmap;     /*    */
struct rb root       mm rb;      /* -   */
struct vm_area_struct *mmap_cache; /''   */
unsigned long         free area cache; /*   

  */
pgd t                *pgd;      /*    */
atomic_t             mni_users;  /*   

 */
atomic t             mm count;  /*    */
int                  map count; /*    */
struct rw semaphore  mmap_sem;  /*     */
spinlock t           page table lock;/* -  */
struct list_head     mmlist;    /*    mm_struct */
unsigned long        start code;/*     */
unsigned long        end_code;  /*     */
unsigned long        start data;/*     */
unsigned long        end_data;  /*     */
unsigned long        start brk; /*    "" */
unsigned long        brk;       /*    "" */
unsigned long        start stack; /*    */
unsigned long        arg_start; /*     */
unsigned long        arg end;   /*     */
unsigned long        env start; /*    */
unsigned long        env end;   /*    */
unsigned long        rss;       /*    */
unsigned long        total_vm;  /*     */
unsigned long        locked vm; /*   

 */
unsigned long        def flags; /*  , 

  */
unsigned long        cpu vm mask;/*MBCKa   TLB*/
unsigned long        swap_address; /*    */
unsigned             dumpable:!;   /*     core? */
int                   used_hugetlb; /*   

  (hugetib)? */

  ,      
 .   struct mm_struct      sched.h.

                                                   313