【问题标题】:How can kernel threads ask pages for only themselves?内核线程如何只为自己请求页面?
【发布时间】:2015-10-17 04:03:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux memory kernel address-space


    【解决方案1】:

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

    不,任何执行内核代码的进程都可以访问操作系统中的一切

    如果需要一些安全保证,操作系统及其策略会阻止恶意软件驱动程序加载到内核中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 2015-04-24
      相关资源
      最近更新 更多