C Linux内核代码中的内存映射数据文件

C Linux内核代码中的内存映射数据文件,c,linux-kernel,memory-mapping,C,Linux Kernel,Memory Mapping,我的问题是:我想从运行在Linux内核空间的代码中映射数据文件的一部分。我想稍后撤销相同的内存映射,也从Linux内核空间中运行的代码中撤销。我如何做到这些,它们与在用户空间中使用mmap(2)/munmap(2)有什么区别 我试图在没有用户进程的内核空间中完成这项工作 我已经通过网络搜索和在线Linux内核书籍,包括Bovet和Cesati的《理解Linux内核》。一本好书,但它没有回答我的问题。不鼓励直接访问文件系统在内核中执行任何操作。最好的方法是在userspace中打开和mmap文件,

我的问题是:我想从运行在Linux内核空间的代码中映射数据文件的一部分。我想稍后撤销相同的内存映射,也从Linux内核空间中运行的代码中撤销。我如何做到这些,它们与在用户空间中使用mmap(2)/munmap(2)有什么区别

我试图在没有用户进程的内核空间中完成这项工作


我已经通过网络搜索和在线Linux内核书籍,包括Bovet和Cesati的《理解Linux内核》。一本好书,但它没有回答我的问题。

不鼓励直接访问文件系统在内核中执行任何操作。最好的方法是
在userspace中打开
mmap
文件,并将生成的用户虚拟地址传递给内核空间。在内核空间中,您需要设置内核虚拟地址,这些地址指向用户空间地址指向的同一物理内存


这个问题给出了如何实现第二部分的代码示例:

不鼓励直接访问文件系统在内核中执行任何操作。最好的方法是
在userspace中打开
mmap
文件,并将生成的用户虚拟地址传递给内核空间。在内核空间中,您需要设置内核虚拟地址,这些地址指向用户空间地址指向的同一物理内存


这个问题给出了如何实现第二部分的代码示例:

不鼓励直接访问文件系统在内核中执行任何操作。最好的方法是
在userspace中打开
mmap
文件,并将生成的用户虚拟地址传递给内核空间。在内核空间中,您需要设置内核虚拟地址,这些地址指向用户空间地址指向的同一物理内存


这个问题给出了如何实现第二部分的代码示例:

不鼓励直接访问文件系统在内核中执行任何操作。最好的方法是
在userspace中打开
mmap
文件,并将生成的用户虚拟地址传递给内核空间。在内核空间中,您需要设置内核虚拟地址,这些地址指向用户空间地址指向的同一物理内存


这个问题提供了一个关于如何实现第二部分的代码示例:

不清楚您在问什么。是否要映射仅在内核中使用的文件?或者你是说你想写内核代码把一个文件映射到一个用户进程的地址空间?不要在内核中这样做。做一些包装程序…不清楚你在问什么。是否要映射仅在内核中使用的文件?或者你是说你想写内核代码把一个文件映射到一个用户进程的地址空间?不要在内核中这样做。做一些包装程序…不清楚你在问什么。是否要映射仅在内核中使用的文件?或者你是说你想写内核代码把一个文件映射到一个用户进程的地址空间?不要在内核中这样做。做一些包装程序…不清楚你在问什么。是否要映射仅在内核中使用的文件?或者你是说你想写内核代码把一个文件映射到一个用户进程的地址空间?不要在内核中这样做。制作一些包装程序。。。