by cszhao1980 同块设备一样,对字符设备的输入输出也是通过缓冲区来进行的.使用缓冲区有个额外 的好处,即以缓冲区为界,函数可分为高低两个层次.低层函数负责与实际设备交互, 而高层函数只与缓冲区打交道,只对缓冲区存取数据,这样可以蔽掉掉底层的许多细节. 对于字符缓冲区,有两个最重要结构,即cblock和clist.前者是缓冲区本身,后者则用作 字符链表(队列)的头结点.莱昂在第23章中详细介绍了这两个struct,并对字符链表的 增删操作作了详细的分析,请您务必仔细阅读第23章的说明.…