为了执行上面的命令,shell创建了两个进程来分别执行 ls 和 wc (通过 fork() 和 exec() 完成),如下: 从上图可以看出,可以将管道看成是一组水管,它允许数据从一个进程流向另一个进程,这也是管道名称的由来。 从上图可以看出,由两个进程连接到了管道上 ...
最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据发给另外一个进程B,进程B需要对进程A传的数据进行处理并写入文件,如果B ...
一些您可能无法访问的结果已被隐去。
显示无法访问的结果