Unix 流与标准流

nmd*_*_07 0 linux linux-kernel

有人可以解释这些差异吗?两者都被称为“流”,然而,它们的功能似乎完全不同。

lin*_*lin 6

流(计算)

只是一次访问一个数据元素的序列。与一次处理一批的批数据不同。

标准流

标准流stdinstdoutstderr可用于所有程序。它们抽象了物理 I/O 层。您可以将每个视为字符或字节流。

Unix 流

用于实现设备驱动程序、网络协议和进程间通信的本机框架。它是 Unix System V 内核的一部分。它不是 Linux 的一部分。Linux 具有用于进程间通信的管道和 FIFO(命名管道)。