virtual machines
1
virtual machines 1 last time access control lists user ID and - - PowerPoint PPT Presentation
virtual machines 1 last time access control lists user ID and group ID tracking IDs in kernel delegating naming, authentication to user programs set-user-ID programs: controlled access to priv. functions extremely tricky to write securely
1
2
3
4
4
5
if hypervisor not OS: host OS will provide new system calls/etc. 6
7
8
9
9
9
10
10
10
10
10
11
12
13
14
15
15
15
15
16
17
18
18
18
19
20
(this case: could defer updates till page fault)
21
(this case: could defer updates till page fault)
21
(this case: could defer updates till page fault)
21
(this case: could defer updates till page fault)
21
(this case: could defer updates till page fault)
21
(this case: could defer updates till page fault)
21
22
22
22
22
22
23
24
25
25
26
27
28
28
29
30
30
30
30
30
30
30
31
31
32
VPN PTE 0x127 PPN=0x1280, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … 0x234 missing VPN PTE 0x127 PPN=0x1280, … 0x234 PPN=0x4298, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … VPN PTE 0x1 (invalid) 0x2 PPN=0x329C, … … … 0x234 PPN=0x4298, … 0x235 PPN=0x1278, … … …
33
VPN PTE 0x127 PPN=0x1280, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … 0x234 missing VPN PTE 0x127 PPN=0x1280, … 0x234 PPN=0x4298, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … VPN PTE 0x1 (invalid) 0x2 PPN=0x329C, … … … 0x234 PPN=0x4298, … 0x235 PPN=0x1278, … … …
33
VPN PTE 0x127 PPN=0x1280, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … 0x234 missing VPN PTE 0x127 PPN=0x1280, … 0x234 PPN=0x4298, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … VPN PTE 0x1 (invalid) 0x2 PPN=0x329C, … … … 0x234 PPN=0x4298, … 0x235 PPN=0x1278, … … …
33
VPN PTE 0x127 PPN=0x1280, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … 0x234 missing VPN PTE 0x127 PPN=0x1280, … 0x234 PPN=0x4298, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … VPN PTE 0x1 (invalid) 0x2 PPN=0x329C, … … … 0x234 PPN=0x4298, … 0x235 PPN=0x1278, … … …
33
VPN PTE 0x127 PPN=0x1280, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … 0x234 missing VPN PTE 0x127 PPN=0x1280, … 0x234 PPN=0x4298, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … VPN PTE 0x1 (invalid) 0x2 PPN=0x329C, … … … 0x234 PPN=0x4298, … 0x235 PPN=0x1278, … … …
33
VPN PTE 0x127 PPN=0x1280, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … 0x234 missing VPN PTE 0x127 PPN=0x1280, … 0x234 PPN=0x4298, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … VPN PTE 0x1 (invalid) 0x2 PPN=0x329C, … … … 0x234 PPN=0xFFFF, … 0x235 PPN=0x1278, … … …
33
VPN PTE 0x127 PPN=0x1280, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … 0x234 missing VPN PTE 0x127 PPN=0x1280, … 0x234 PPN=0x4298, … 0x367 PPN=0x1278, … 0x78A PPN=0xFF31, … … … VPN PTE 0x1 (invalid) 0x2 PPN=0x329C, … … … 0x234 PPN=0xFFFF, … 0x235 PPN=0x1278, … … …
33
34
34
34
35
36
37
38
39
40
41
42
43
44
45
46
46
✭✭✭✭✭✭✭✭ ✭ ❤❤❤❤❤❤❤❤ ❤
46
✭✭✭✭✭✭✭✭ ✭ ❤❤❤❤❤❤❤❤ ❤
46
✭✭✭✭✭✭✭✭ ✭ ❤❤❤❤❤❤❤❤ ❤
46
47
47
48
49
50
51
52
53
54
55
56
57
57
58
59
60
61
61
61
62
63