To interpret the output of Figure 7.6, read it one line at a time. Each line represents a segment or mapping of the user-mode VAS of the process in question (in the preceding example, it's of the cat process). Each line consists of the following fields.
To make it easier, I will show just a single line of output whose fields we will label and refer to in the following notes:
start_uva - end_uva mode,mapping start-off mj:mn inode# image-name
555d83b65000-555d83b6d000 r-xp 00000000 08:01 524313 /bin/cat
Here, the entire line represents a segment, or more correctly, a mapping within the process (user) VAS. uva is the user virtual address. start_uva and end_uva for each segment are displayed as the first two fields (or columns). Thus, the length of the mapping (segment) is easily calculated (end_uva–start_uva bytes). Thus, in the preceding line, start_uva is 0x555d83b65000 and end_uva...