所以,我想知道 - 我将如何在内核中实现复制内存页面 ( ) 并利用写时复制机制而不是立即传输数据。struct page
现在,我通过将用户空间地址转换为页面来复制页面,使用allocate_pages
内核分配所需数量的页面,使用复制它们copy_pages
,最后使用install_special_mapping
. 这可行,但我觉得这可以使用写时复制机制进行优化。
所以,我想知道 - 我将如何在内核中实现复制内存页面 ( ) 并利用写时复制机制而不是立即传输数据。struct page
现在,我通过将用户空间地址转换为页面来复制页面,使用allocate_pages
内核分配所需数量的页面,使用复制它们copy_pages
,最后使用install_special_mapping
. 这可行,但我觉得这可以使用写时复制机制进行优化。