Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
unix中两个命令管道排列期间的系统调用_Unix_Systems Programming - Fatal编程技术网

unix中两个命令管道排列期间的系统调用

unix中两个命令管道排列期间的系统调用,unix,systems-programming,Unix,Systems Programming,当我们在终端上编写ls-l | wc-l命令时,内核级别的内部系统调用是什么?? 我们如何验证所有这些系统调用。查看这些命令的源代码。我认为它们都在coreutils包中。您可以研究这两个包的源代码,使用strace-o/tmp/ls.out ls-l | strace-o/tmp/wc.out wc-l为您跟踪每个系统调用。。。(无论如何,假设这是Linux—在Solaris上,它将是truss而不是strace;AIX和其他*NIXen有类似的功能,但这两个是我最熟悉的功能……)@Aleks

当我们在终端上编写
ls-l | wc-l
命令时,内核级别的内部系统调用是什么??
我们如何验证所有这些系统调用。

查看这些命令的源代码。我认为它们都在
coreutils
包中。您可以研究这两个包的源代码,使用
strace-o/tmp/ls.out ls-l | strace-o/tmp/wc.out wc-l
为您跟踪每个系统调用。。。(无论如何,假设这是Linux—在Solaris上,它将是
truss
而不是
strace
;AIX和其他*NIXen有类似的功能,但这两个是我最熟悉的功能……)@Aleksandar我不是问每个单独命令的系统调用,而是问它们何时与流水线一起使用。@Serge当两个命令都用于流水线时,如何通过阅读源代码来使用系统调用。。你不能解释一下流水线过程中使用的系统调用吗。