Linux0.12-文件系统-管道

作用:主要用于进程之间按照先进先出的方式传数据,也可以用于进程间同步执行

原理:管道只使用i节点的直接块。内核将i节点的直接块作为一个循环队列,通过修改读写指针来保证先进先出的顺序

创建:申请一个管道i结点,分配一页缓冲区(4KB)

初始化:i_size指向缓冲区,i_zone[0]指向数据头,i_zone[1]指向数据尾

读操作:从尾读出数据,并修改尾指针

写操作:从头写入数据,并修改头指针

posted @ 2012-04-23 10:50  windmissing  阅读(118)  评论(0编辑  收藏  举报