Areas (or segments) are contiguous blocks of virtual memory that contain a logical segment of a process's memory.
Each area is described by a C struct: vm_area_struct containing this information:
- vm_start and vm_end: start and end addresses of the area
- vm_prot: protection for all bytes in the area (read/write permissions)
- vm_flags: area is shared or private