pipe文件与一般的数据文件有什么异同?

admin2016-05-14  5

问题 pipe文件与一般的数据文件有什么异同?

选项

答案管道文件分为无名管道和有名管道,它们分别用pipe和mknod系统调用创建。管道是在管道设备的文件系统中建立起来的,管道设备文件系统由系统管理员在系统安排时指定。 在创建好管道以后,进程就可以使用与普通文件一样的读和写的系统调用,向管道的写端fd[1]送入数据,写入的数据可以从管道的读端fd[0]顺序读出。数据的写入和读出以先进先出的方式进行,并由系统自动地处理两个进程间的调度、同步和数据缓冲。 管道文件逻辑上构成一个线性空间,系统将管道文件的存储块组织成尾部和头部“黏合”在一起的循环队列的存储区,并设置循环移动的读(出队)、写(进队)两个指针,并在读写管道中的数据时由系统自动修改读写指针的值。 有名管道和无名管道的读、写、关闭调用与普通文件一样,但在关闭了一个有名管道后,它所使用的磁盘空间全部释放,这点与普通文件不一样,但有名管道本身并没有消失,也即它所占的目录项和磁盘I节点还存在。无名管道不需要删除命令,进程运行结束,系统自动消除无名管道;而要删除一个有名管道,可使用与删除一个文件相同的调用。

解析
转载请注明原文地址:https://kaotiyun.com/show/YiNx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)