Linux 系统调用跟踪程序的特殊事件

Linux 系统调用跟踪程序的特殊事件,linux,operating-system,system-calls,execve,Linux,Operating System,System Calls,Execve,我正在写一个基本的系统调用跟踪程序。它的基本操作是生成一个子系统,拦截它的系统调用,统计它们的数量,并在子系统关闭后将结果转储到文件中 我正在用通用终端程序测试跟踪程序。奇怪的是,有时它会在子进程生成后立即统计一行中的多个execve调用。例如,当我在ls上测试程序时,系统调用跟踪器在生成ls之后计数7个execve。但是,当我在\bin\ls上测试系统调用跟踪器时(没有其他更改),系统调用跟踪器将只计算一个execve调用,就像上面的情况一样 为什么我会得到不同的计数?外壳在打我不知道的电话吗

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

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

为什么我会得到不同的计数?外壳在打我不知道的电话吗