\subsection*{mm\_struct}
The \ds{mm\_struct} data structure is used to describe the virtual memory of a task or
process.
\SeeModule{include/linux/\\sched.h}
\begin{tscreen}\begin{verbatim}
struct mm_struct {
  int count;
  pgd_t * pgd;
  unsigned long context;
  unsigned long start_code, end_code, start_data, end_data;
  unsigned long start_brk, brk, start_stack, start_mmap;
  unsigned long arg_start, arg_end, env_start, env_end;
  unsigned long rss, total_vm, locked_vm;
  unsigned long def_flags;
  struct vm_area_struct * mmap;
  struct vm_area_struct * mmap_avl;
  struct semaphore mmap_sem;
};
\end{verbatim}\end{tscreen}
