gpt4 book ai didi

create_module - 为什么使用 copy_from_user?

转载 作者:行者123 更新时间:2023-12-02 00:02:33 24 4
gpt4 key购买 nike

我正在阅读 LDD3。在 chapter 8 ,我无法理解这一段:

An example of a function in the kernel that uses vmalloc is the create_module system call, which uses vmalloc to get space for the module being created. Code and data of the module are later copied to the allocated space using copy_from_user. In this way, the module appears to be loaded into contiguous memory.

为什么要使用 copy_from_user?我们不只是在内核空间吗?

最佳答案

回想一下,内核模块是由 insmod(或 modprobe)命令加载的,该命令在用户空间中运行。这些命令将内核模块从磁盘加载到内存中,然后将其传递给内核,内核必须使用 copy_from_user() 将其复制到内核内存。

关于create_module - 为什么使用 copy_from_user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429789/

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