Lab 4 Lazy
Allocate user memory lazily
Introduction
Your Task
Task 1: Print page table
Requirements
page table 0x0000000087f6e000
..0: pte 0x0000000021fda801 pa 0x0000000087f6a000
.. ..0: pte 0x0000000021fda401 pa 0x0000000087f69000
.. .. ..0: pte 0x0000000021fdac1f pa 0x0000000087f6b000
.. .. ..1: pte 0x0000000021fda00f pa 0x0000000087f68000
.. .. ..2: pte 0x0000000021fd9c1f pa 0x0000000087f67000
..255: pte 0x0000000021fdb401 pa 0x0000000087f6d000
.. ..511: pte 0x0000000021fdb001 pa 0x0000000087f6c000
.. .. ..510: pte 0x0000000021fdd807 pa 0x0000000087f76000
.. .. ..511: pte 0x000000002000200b pa 0x0000000080008000Solution
Task 2: Eliminate allocation from sbrk()
Requirement
Solution
Task 3: Lazy allocation
Requirement
Solution
Reference: User Process Address Space

Fix a couple of place in vm.c so no panic
vm.c so no panicFix Copy in/out between kernel and user space
心得
Last updated