这里是我的问题:我想从运行在Linux内核空间中的代码中对数据文件的一部分进行内存映射。我想稍后也从Linux内核空间中运行的代码中撤销相同的内存映射。如何执行这些操作?它们与在用户空间中使用mmap(2)/munmap(2)有何不同?
我试图在没有用户进程的内核空间中做到这一点。
我浏览了网络搜索和Linux内核书籍,包括Bovet和Cesati的"Understanding the Linux Kernel“。一本好书,但没有回答我的问题。
我正在阅读理解linux网络内部书和链接上Linux内核空间中的pdf网络数据包捕获
在主题9.2.2下的LinuxNetworkingInternational的理解中,给出了
处理输入帧的代码分为两部分:首先驱动程序将帧复制到内核可访问的输入队列中,然后内核处理它(通常将其传递给相关协议(如IP)的处理程序)。第一部分在中断上下文中执行,可以抢先执行第二部分。
现在查询是何时排定第二部分?谁安排他们?调用是在中断处理程序中进行的吗?在Linux内核空间的网络数据包捕获中,分组输入流描述为:-
When working in interrupt driven model, the n