gpt4 book ai didi

linux - copy_to_user 页面错误,内核如何为用户空间地址映射页面?

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:12 28 4
gpt4 key购买 nike

我了解到,当 copy_to_user 函数发生页面错误时,将使用异常表。
但我发现几乎所有的修复都会设置返回值并跳转到触发页面错误的指令之后的下一条指令。
内核在哪里做用户空间地址的映射工作?
我的意思是至少有一些地方内核会修改页表。

最佳答案

你的问题很不清楚copy_to_user基本上是一个将数据从内核空间复制到用户空间的函数。主要是出于安全原因,因为我们不想让用户访问内核数据结构和内核空间。所以我们需要一种机制来请求内核为我们提供这些数据。

确实会在页表中添加一个新的映射。映射是在 kernel-space page-tables在哪里居住。

关于linux - copy_to_user 页面错误,内核如何为用户空间地址映射页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45479574/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com