Linux_C 管道的小结

* 当登录到Unix系统中,登录程序设置文件描述符0,1,2.所有的连接, 文件描述符都会从父进程传递给子进程。它们在调用exec时也会被传递

* 创建文件描述符的系统调用总是使用最低可用文件描述符号

* 管道是内核中的一个数据队列,其每一端连接一个文件描述符。程序通过使用pipe系统调用创建管道

*当父进程调用fork的时候,管道的两端都被复制到子进程中

* 只有有共同父进程的进程之间才可以用管道连接

/************************************************************************************/

4种类型的数据源 1.磁盘文件 2.设备  3.管道 4.Sockets

   (1,2)磁盘/设备文件  用open命令连接,用read和write传递数据。

   (3) 管道    用pipe命令创建,用fork共享,用read和write传递数据。

    (4)Sockets     用socket,listen 和 connect连接, 用read 和 write 传递数据。

原文地址:https://www.cnblogs.com/wizzhangquan/p/4081056.html