如您所知,每个内核线程共享一个内核内存空间。描述内核线程的task_struct的mm字段为空。它使用“priv”任务的 mm 字段。
我认为它使任何内核线程都可以访问其他内核线程的私有内存区域。例如,其中一个设备驱动程序为其自己的缓冲区分配了 4KB 页面,但没有办法阻止其他线程访问它。因为每个内核线程共享一个内存地址空间。
所以,我有一个问题。有什么方法可以询问应该用于私有的页面吗?
如您所知,每个内核线程共享一个内核内存空间。描述内核线程的task_struct的mm字段为空。它使用“priv”任务的 mm 字段。
我认为它使任何内核线程都可以访问其他内核线程的私有内存区域。例如,其中一个设备驱动程序为其自己的缓冲区分配了 4KB 页面,但没有办法阻止其他线程访问它。因为每个内核线程共享一个内存地址空间。
所以,我有一个问题。有什么方法可以询问应该用于私有的页面吗?