系统调用的设计原则是什么?

时间:2011-07-01 01:25:16

标签: system-calls

Linux如何确定某些功能应归类为syscall而其他功能可直接在用户空间中实现?

1 个答案:

答案 0 :(得分:1)

当必须在内核中进行处理时执行系统调用 - 这意味着它需要升级的权限或访问内核专用资源。通常,如果可以在用户空间中保留某些内容,则可以在那里完成。当事情转移到内核处理时可能存在性能原因,因此需要执行系统调用。另一个方面是用户空间和内核空间之间的转换相对昂贵。