C 通过字符驱动程序mmap()将非连续共享内存映射为进程的连续

C 通过字符驱动程序mmap()将非连续共享内存映射为进程的连续,c,memory,module,linux-kernel,C,Memory,Module,Linux Kernel,作为一个全新的内核模块编程,我应该为进程扩展共享内存分配的字符驱动模块,该模块能够在进程的虚拟地址空间中将不连续内存映射为连续内存,并且应该能够重新调整其大小 通过调整大小,我的意思是内核模块在调整大小时应该注意动态添加/删除页面,并且新分配的区域应该由使用共享内存的进程连续访问 每次有重新调整尺寸的请求时,我是否需要重新映射pfn范围 如果有人能为我指出可能的方法,我将非常感谢…请为您的驱动器标记目标操作系统。具体来说,我正在L4Linux上工作,首先想在普通Linux字符驱动程序内核模块上尝

作为一个全新的内核模块编程,我应该为进程扩展共享内存分配的字符驱动模块,该模块能够在进程的虚拟地址空间中将不连续内存映射为连续内存,并且应该能够重新调整其大小

通过调整大小,我的意思是内核模块在调整大小时应该注意动态添加/删除页面,并且新分配的区域应该由使用共享内存的进程连续访问

每次有重新调整尺寸的请求时,我是否需要重新映射pfn范围


如果有人能为我指出可能的方法,我将非常感谢…

请为您的驱动器标记目标操作系统。具体来说,我正在L4Linux上工作,首先想在普通Linux字符驱动程序内核模块上尝试这种逻辑