Open Cstardust opened 1 year ago
https://cstardust.github.io/2022/11/09/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F-xv6-lab5-lazy-allocation/
易知x86-64都实现了lazy allocation例如malloc一块很大的内存,直到对这个内存进行写/读之前,都不会 为xv6实现懒分配lazy allocation lazy allocation 目的 : 为防止sbrk大量内存但实际上并没有使用的情况 实现 : 通过 虚拟内存 和 page fault handler 阶段1. 设定va为合法 sbrk系统调用 : 仅仅设定user的
https://cstardust.github.io/2022/11/09/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F-xv6-lab5-lazy-allocation/
易知x86-64都实现了lazy allocation例如malloc一块很大的内存,直到对这个内存进行写/读之前,都不会 为xv6实现懒分配lazy allocation lazy allocation 目的 : 为防止sbrk大量内存但实际上并没有使用的情况 实现 : 通过 虚拟内存 和 page fault handler 阶段1. 设定va为合法 sbrk系统调用 : 仅仅设定user的