管道

来自EEWiki.

跳转到: 导航, 搜索

管道是UNIX、Windows和OS/2操作系统的IPC(进程间通信)特征。它实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。管道就像队列,其中在多任务操作系统上运行的一个进程可以存储要向它自身、向在计算机上运行的另一进程或向运行在计算机上的多进程传送的信息。信息按先进先出的原则存储,并以一个在传输过程中不被更改的比特流流动。打开管道就像打开文件一样,按照处理文件的方式读写。管道是单向的,一个管道用于读信息,另一个用于写信息。

命名管道是在管道服务器和一台或多台管道客户机之间进行单向或双向通信的一种命名的管道。它是服务器中的逻辑结构,其他系统需要使用服务器的资源时则访问服务器。命名管道是IPC机制的网络扩展。命名管道可以在同一台计算机的不同进程之间,或在跨越一个网络的不同计算机的不同进程之间进行有连接的可靠数据通信,如果连接中断,连接双方都能立即收到连接断开的信息。它是客户和如SQL(结构化查询语言)服务器和通信服务器之类的高级客户机/服务器应用程序二者之间的通信机制基础。

通常程序和网络进程使用管道,但用户可以在UNIX或DOS命令行利用管道,以将一个命令的输出重定向到另一命令,或把一个命令的输出重定向到一个文件。例如,DOS命令DIR>FILELIST将目录列表发送到一个叫做file.txt的文件。命令DIR/SORT将目录列表排序。

个人工具箱
导航
支持单位