作用:主要用于进程之间按照先进先出的方式传数据,也可以用于进程间同步执行
原理:管道只使用i节点的直接块。内核将i节点的直接块作为一个循环队列,通过修改读写指针来保证先进先出的顺序
创建:申请一个管道i结点,分配一页缓冲区(4KB)
初始化:i_size指向缓冲区,i_zone[0]指向数据头,i_zone[1]指向数据尾
读操作:从尾读出数据,并修改尾指针
写操作:从头写入数据,并修改头指针