1

如您所知,每个内核线程共享一个内核内存空间。描述内核线程的task_structmm字段为空。它使用“priv”任务的 mm 字段。

我认为它使任何内核线程都可以访问其他内核线程的私有内存区域。例如,其中一个设备驱动程序为其自己的缓冲区分配了 4KB 页面,但没有办法阻止其他线程访问它。因为每个内核线程共享一个内存地址空间。

所以,我有一个问题。有什么方法可以询问应该用于私有的页面吗?

4

1 回答 1

1

有什么方法可以询问应该用于私有的页面吗?

不,任何执行内核代码的进程都可以访问操作系统中的所有内容。

如果需要一些安全保证,则取决于操作系统及其策略来防止将恶意软件驱动程序加载到内核中。

于 2015-07-27T09:20:21.430 回答