virtual memory 2
1
virtual memory 2 1 last time page table: map from virtual to - - PowerPoint PPT Presentation
virtual memory 2 1 last time page table: map from virtual to physical pages omit parts of second level that are entirely invalid last-level points to actual program data fjrst-level points to location of second-level split up virtual page
1
2
3
3
3
3
fmags
phys. page byte addr
4
5
6
6
6
6
6
7
8
9
phys. page#
10
phys. page#
10
phys. page#
10
phys. page#
11
phys. page#
12
phys. page#
12
phys. page#
12
phys. page#
12
phys. page#
13
14
14
15
15
15
15
16
17
18
18
18
18
18
19
20
21
22
22
22
22
22
23
24
24
24
25
25
25
25
26
27
27
27
27
27
28
29
KERNBASE text data stack heap PAGESIZE argument 0 argument N address of argument 0 address of argument N address of address of argument 0 0xFFFFFFF (empty) argc ... ... nul-terminated string argv[argc] argv[0] argv argument of main argc argument of main return PC for main guard page
invalid initial stack pointer
30
31
32
KERNBASE text data stack heap PAGESIZE argument 0 argument N address of argument 0 address of argument N address of address of argument 0 0xFFFFFFF (empty) argc ... ... nul-terminated string argv[argc] argv[0] argv argument of main argc argument of main return PC for main guard page
invalid initial stack pointer
33
KERNBASE text data stack heap PAGESIZE argument 0 argument N address of argument 0 address of argument N address of address of argument 0 0xFFFFFFF (empty) argc ... ... nul-terminated string argv[argc] argv[0] argv argument of main argc argument of main return PC for main guard page
invalid initial stack pointer
33
34
35
35
35
35
36
36
pid 4 processname: trap 14 err 6 on cpu 0 eip 0x1a addr 0x800444--kill proc
37
pid 4 processname: trap 14 err 6 on cpu 0 eip 0x1a addr 0x800444--kill proc
37
pid 4 processname: trap 14 err 6 on cpu 0 eip 0x1a addr 0x800444--kill proc
37
pid 4 processname: trap 14 err 6 on cpu 0 eip 0x1a addr 0x800444--kill proc
37
38
38
38
38
39
40
40
40
41
41
41
42
43
44
45
46
47
47
47
48
49
49
49
49
50
51
52
54
55
56