Changelog
Changes not seen in fjrst lecture:
19 March 2020: move page usage slides later 19 March 2020: adjust PF counting exercise to specify addreses, not
- fgsets
Changelog Changes not seen in fjrst lecture: 19 March 2020: move - - PowerPoint PPT Presentation
Changelog Changes not seen in fjrst lecture: 19 March 2020: move page usage slides later 19 March 2020: adjust PF counting exercise to specify addreses, not ofgsets 19 March 2020: Linux maps: correct shown mmap call for 0x400000 0 virtual
1
2
3
4
5
6
7
8
9
9
9
10
10
10
10
10
11
12
13
14
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
16
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
16
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
16
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
16
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
16
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
17
18
18
18
18
18
18
18
7f93ad877000-7f93ad887000 rw-s 00000000 08:01 1839758 /tmp/somefile.dat 19
20
20
20
20
21
22
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
23
24
24
24
24
25
25
26
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
27
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
28
29
29
29
29
29
29
29
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 / bin / cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
30
31
31
31
31
32
32
33
33
33
34
34
34
34
35
37
38
39
39
39
40
41
42
43
44
45
47
48
49
50
50
50
51
$ cat /proc/self/maps 00400000−0040b000 r−xp 00000000 08:01 48328831 / bin / cat 0060a000−0060b000 r− −p 0000a000 08:01 48328831 /bin/cat 0060b000−0060c000 rw−p 0000b000 08:01 48328831 /bin/cat 01974000−01995000 rw−p 00000000 00:00 0 [ heap ] 7f60c718b000−7f60c7490000 r− −p 00000000 08:01 77483660 /usr/lib/locale/locale−archive 7f60c7490000−7f60c764e000 r−xp 00000000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c764e000−7f60c784e000 − − −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c784e000−7f60c7852000 r− −p 001be000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7852000−7f60c7854000 rw−p 001c2000 08:01 96659129 /lib/x86_64−linux−gnu/libc−2.19.so 7f60c7854000−7f60c7859000 rw−p 00000000 00:00 0 7f60c7859000−7f60c787c000 r−xp 00000000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a39000−7f60c7a3b000 rw−p 00000000 00:00 0 7f60c7a7a000−7f60c7a7b000 rw−p 00000000 00:00 0 7f60c7a7b000−7f60c7a7c000 r− −p 00022000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7c000−7f60c7a7d000 rw−p 00023000 08:01 96659109 /lib/x86_64−linux−gnu/ld−2.19.so 7f60c7a7d000−7f60c7a7e000 rw−p 00000000 00:00 0 7ffc5d2b2000−7ffc5d2d3000 rw−p 00000000 00:00 0 [ stack ] 7ffc5d3b0000−7ffc5d3b3000 r− −p 00000000 00:00 0 [ vvar ] 7ffc5d3b3000−7ffc5d3b5000 r−xp 00000000 00:00 0 [ vdso ] ffffffffff600000−ffffffffff601000 r−xp 00000000 00:00 0 [ vsyscall ]
52
53
54
55
56
57
57
58
process control block (task_struct) mmap region info (vm_area_struct)
(struct file) fjle on disk info (struct inode) cached physical pages for fjle (address_space) page table per-physical page info (struct page)
59
60
61
62
63
63
63
64
65
65
65
65
66
67
100 101 102 103 104 105 106 Rank 100 101 102 103 104 105 # Views
68
69
70
70
71
want: identify pairs of related values, load/discard together
want: identify these, do not cache 72
73
73
73
73
73
75
75
75
75
75
76
77
77
process control block (task_struct) mmap region info (vm_area_struct) linked list of mmap regions (anon_vma) page table per-physical page info (struct page)
78
79
80