问题描述
我的理解是,当我们在终端中输入ls
时:
- 它调用
fork()
库函数,后者调用系统调用clone()
创建一个子进程。 - 然后调用系统调用
execve()
,以用新内容替换新创建的新进程的地址空间。
在那种情况下,我期望在clone()
ls输出中看到系统调用execve()
和strace
。但是我只看到execve()
而不是clone()
。
可能是什么原因?
我尝试了以下命令:
strace ls
strace -c ls
strace -f ls
OS-Redhat
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)