问题 问答题

UNIX是如何管理字符设备缓冲的

答案

参考答案:

解析:UNIX操作系统分别为字符设备和块设备设置了缓冲池。字符设备缓冲区的大小以字节为单位,而块设备缓冲区则以盘块大小为单位。 字符设备缓冲管理是在系统中设置了一组字符缓冲区,供各种字符设备使用。其中,每个缓冲区的大小为70个字节,包括4项,即第一个字符位置,最后一个字符位置,指向下一个缓冲区的指针和余下的用于存放64个字符的缓冲区。所有的空闲缓冲区通过连接指针形成一个空闲缓冲区队列,由队首指针cfreelist指向其第一个缓冲区。 每当设备管理程序请求一个字符缓冲区时,管理程序便从空闲缓冲区链首取得一个空闲缓冲区分配给相应设备。在设备释放缓冲区时,管理程序将它链入空闲缓冲区队列的队,首(空闲缓冲区队列实际上是一个栈)。getcf和putcf过程分别实现从空闲缓冲区队列中取得一个缓冲区和将缓冲区归还到空闲缓冲区队列。

单项选择题
单项选择题