gpt4 book ai didi

kernel - 在内核和用户空间

转载 作者:行者123 更新时间:2023-12-04 13:29:42 25 4
gpt4 key购买 nike

现在我知道应该避免开发进入内核空间的应用程序-它难以调试,复杂等。
有了 table 面,将应用程序从用户空间迁移到内核有哪些优势?毕竟,如果没有优势,那将永远无法完成……有什么用?

最佳答案

一些可能的优点:

  • 系统调用可能会比更快(即延迟更短),因为CPU不必从应用程序模式切换到内核模式。 (这不一定是正确的,因为CPU可能比仅“用户空间”和“内核空间”更好地区分。例如,Intel x86 CPU的环形模型包含4个不同的特权级别。) 1)
  • ,您可能会通过内存和I/O端口直接访问系统的硬件
  • 如果您需要做一些不被打断的事情
  • ,您也许可以 抑制任务切换
  • ,您也许可以规避由操作系统强制实现的安全机制(例如,读取/修改其他进程的内存)。 (如果恶意软件被安装为内核模式设备驱动程序,则可以利用它。)

  • (当然,正如您所知,存在许多缺点和安全风险。存在应用程序空间和内核空间之间的区别是有充分理由的。)

    1)参见例如文章 Making system calls from kernel space from Linux mag:

    For example, a high-performance Web server may wish to reside in the kernel for increased throughput and lower latency. However, there is also a safety tradeoff [...]

    关于kernel - 在内核和用户空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2794433/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com