Load-Time Relocation Operating System Process 3 Process 6 - - PowerPoint PPT Presentation

load time relocation
SMART_READER_LITE
LIVE PREVIEW

Load-Time Relocation Operating System Process 3 Process 6 - - PowerPoint PPT Presentation

Load-Time Relocation Operating System Process 3 Process 6 Process 1 0 CS 140 Lecture Notes: Virtual Memory Slide 1 Base & Bounds Example 2000 1420 SP Process Virtual RETURN Address Space 140 66 62 CALL


slide-1
SLIDE 1

Load-Time Relocation

CS 140 Lecture Notes: Virtual Memory Slide 1

Process 1

Process 3 Operating System Process 6

slide-2
SLIDE 2

Base & Bounds Example

CS 140 Lecture Notes: Virtual Memory Slide 2

2000 1420 140 62 66 SP RETURN … … CALL 140 …

Process Virtual Address Space

slide-3
SLIDE 3

x86-64 Address Translation

CS 140 Lecture Notes: Virtual Memory Slide 3

16 9 9 9 9 12 PML4 PML3 (Page Directory Pointer Table) Page Frame Offset PML4 Base

64-bit Virtual Address 52-bit Physical Address 40 12

PML2 (Page Directory) PML1 (Page Table)

slide-4
SLIDE 4

Accessing User Memory

CS 140 Lecture Notes: Virtual Memory Slide 4

write(fd, buffer, length) Pages User Address Space (Virtual) OS Address Space (Physical)

slide-5
SLIDE 5

OS and User in Same Address Space

CS 140 Lecture Notes: Virtual Memory Slide 5

∞ Operating System Code Data Stack