【发布时间】:2011-07-01 01:25:16
【问题描述】:
Linux如何确定某些功能应归类为系统调用,而其他功能可以直接在用户空间中实现?
【问题讨论】:
标签: system-calls
Linux如何确定某些功能应归类为系统调用,而其他功能可以直接在用户空间中实现?
【问题讨论】:
标签: system-calls
当必须在内核中进行处理时执行系统调用 - 这意味着它需要升级权限或访问内核私有资源。通常,如果可以将某些内容保存在用户空间中,则可以在其中完成。当事情转移到内核处理时,可能存在性能原因,因此需要系统调用来执行。另一个方面是用户空间和内核空间之间的转换相对昂贵。
【讨论】:
in a real need 的情况,但是内核人员一定想出了一些机制,这样内核管理的资源就不会在用户空间中被破坏,他们是否将所有内核资源存储在更高的 2G 内存中空间,但有时它们仍然需要存储在文件系统中,它们如何保护内核文件?