1

我正在编写一个基本的系统调用跟踪器。它的基本操作是生成一个子进程,拦截它的系统调用,将它们计数,并在子进程关闭后将结果转储到文件中。

我正在使用常见的终端程序测试跟踪器。奇怪的是,有时它会在生成子进程后立即连续计算多个execve调用。例如,当我在ls上测试程序时,系统调用跟踪器在 ls 生成之后计数七个 execve。但是,当我在\bin\ls上测试系统调用跟踪器(没有其他更改)时,系统调用跟踪器将只计算一个 execve 调用,正如在上面的情况中应该有的那样。

为什么我得到不同的计数?shell 是否在拨打我不知道的电话?

4

0 回答 0