how to interpret the output of "cat /proc/1/maps"?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



  as i understand it, on my x86 system, the full 32-bit address space
is divided in a 3G/1G split -- the first 3G is for user space, while
the last 1G is the kernel address space, which consists mainly of
"logical" addresses that map, via a fixed offset, down to the
corresponding physical memory.

  so how do i interpret the following (first part of) the output from
the command:

# cat /proc/1/maps
001d4000-001d5000 r-xp 001d4000 00:00 0          [vdso]
00940000-00959000 r-xp 00000000 fd:00 166390     /lib/ld-2.5.so
00959000-0095a000 r-xp 00018000 fd:00 166390     /lib/ld-2.5.so
0095a000-0095b000 rwxp 00019000 fd:00 166390     /lib/ld-2.5.so
...

those start-end addresses are described as "virtual" addresses, but
they don't fall in the normal kernel address space, which i always
took to be in the interval [3G-4G).

what am i misunderstanding here?

rday

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux