@ljm
2016-06-28T10:23:04.000000Z
字数 410
阅读 859
Linux
设备文件系统维基百科
在接触到Linux块设备这个概念的时候,发现不太清楚,下面,我将从维基百科中去介绍这个概念。
在类Unix操作系统中包含两类设备节点,分别为字符文件与块文件。它们的区别是操作系统和硬件如何向它们读写数据。
字符设备
字符设备是指每次与系统传输1个字符的设备。这些设备节点通常为传真、虚拟终端和串口调制解调器之类设备提供流通信服务,它通常不支持随机存取数据。
字符设备在实现时,大多不使用缓存器。系统直接从设备读取/写入每一个字符。
块设备
块设备是指与系统间用块的方式移动数据的设备。这些设备节点通常代表可寻址设备,如硬盘、CD-ROM和内存区域。
块设备通常支持随机存取和寻址,并使用缓存器。操作系统为输入输出分配了缓存以存储一块数据。当程序向设备发送了读取或者写入数据的请求时,系统把数据中的每一个字符存储在适当的缓存中。当缓存被填满时,会采取适当的操作(把数据传走),而后系统清空缓存。