系统调用会调用自己吗?

系统调用会调用自己吗?

他们吗?例如,我正在考虑简单的系统调用chown。它是否调用其他系统调用,如readwrite?我们怎样才能知道呢?

答案1

有点。

内核(例如Linux)有自己的内部系统调用接口,因此一个系统调用通常可以调用其他系统调用,而不需要设置整个系统调用过程。

如何找出?你有内核源代码,你可能有grep,所以你可以找到答案。

答案2

是的,他们确实这么做了。例如fork系统调用实际上调用的是clone系统调用。我们还可以使用clone系统调用来更好地控制子进程。

相关内容