他们吗?例如,我正在考虑简单的系统调用chown
。它是否调用其他系统调用,如read
和write
?我们怎样才能知道呢?
答案1
有点。
内核(例如Linux)有自己的内部系统调用接口,因此一个系统调用通常可以调用其他系统调用,而不需要设置整个系统调用过程。
如何找出?你有内核源代码,你可能有grep
,所以你可以找到答案。
答案2
是的,他们确实这么做了。例如fork
系统调用实际上调用的是clone
系统调用。我们还可以使用clone
系统调用来更好地控制子进程。
他们吗?例如,我正在考虑简单的系统调用chown
。它是否调用其他系统调用,如read
和write
?我们怎样才能知道呢?
有点。
内核(例如Linux)有自己的内部系统调用接口,因此一个系统调用通常可以调用其他系统调用,而不需要设置整个系统调用过程。
如何找出?你有内核源代码,你可能有grep
,所以你可以找到答案。
是的,他们确实这么做了。例如fork
系统调用实际上调用的是clone
系统调用。我们还可以使用clone
系统调用来更好地控制子进程。