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当两个命令都用于流水线时,如何通过阅读源代码来使用系统调用。。你不能解释一下流水线过程中使用的系统调用吗。