【发布时间】:2020-01-17 13:04:48
【问题描述】:
所以我遵循了一个关于在 Arch Linux 上实现自定义系统调用的在线教程,它只需要一个字符串并将其打印到内核日志中。在完成教程并测试了系统调用后,我想知道内核开发人员在什么情况下会说“哦,让我们改变这个系统调用的工作方式”或“我们需要添加另一个”。我熟悉 userspace 和 kernelspace 的概念以及为什么系统调用首先存在,但新的好处超出了我的范围。我将不胜感激任何关于此事的见解,甚至是添加或修改某些现有系统调用的原因以及它如何影响内核的整体状态。
【问题讨论】:
-
操作系统不断发展,并提供更多功能。如果当前的系统调用集无法实现某些新功能,则会添加新的系统调用。
标签: linux-kernel operating-system system-calls