![系统调用会调用自己吗?](https://linux22.com/image/101333/%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8%E4%BC%9A%E8%B0%83%E7%94%A8%E8%87%AA%E5%B7%B1%E5%90%97%EF%BC%9F.png)
他们吗?例如,我正在考虑简单的系统调用chown
。它是否调用其他系统调用,如read
和write
?我们怎样才能知道呢?
答案1
有点。
内核(例如Linux)有自己的内部系统调用接口,因此一个系统调用通常可以调用其他系统调用,而不需要设置整个系统调用过程。
如何找出?你有内核源代码,你可能有grep
,所以你可以找到答案。
答案2
是的,他们确实这么做了。例如fork
系统调用实际上调用的是clone
系统调用。我们还可以使用clone
系统调用来更好地控制子进程。
他们吗?例如,我正在考虑简单的系统调用chown
。它是否调用其他系统调用,如read
和write
?我们怎样才能知道呢?
有点。
内核(例如Linux)有自己的内部系统调用接口,因此一个系统调用通常可以调用其他系统调用,而不需要设置整个系统调用过程。
如何找出?你有内核源代码,你可能有grep
,所以你可以找到答案。
是的,他们确实这么做了。例如fork
系统调用实际上调用的是clone
系统调用。我们还可以使用clone
系统调用来更好地控制子进程。