Linux0.12文件系统管道

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/windmissing/p/2559834.html