字符设备与块设备

在Unix-like操作系统中,设备文件(device file),也被称为专用文件(special file),它为设备驱动提供一个接口,使得操作系统(用户)可以像操作文件一样对设备进行访问(Windows操作系统也借用了类似的概念)。一般I/O设备可以分为字符设备(character device )和 块设备(block device),两者的区别在于:

  • 字符设备没有数据缓冲(unbuffered),即一次只写入或读出一个字符;块设备是有数据缓冲的,缓冲可以为输入输出保存一“块”(block)数据,当缓冲区填满后,系统(用户)便可以对数据进行读或写操作;
  • 字符设备一次只进行一个字符的输入输出,它通常不支持随机的访问,相反,块设备则可以进行数据的随机访问与定位;
常见的字符设备有:鼠标,键盘,串行接口设备,声卡等;常见的块设备有:磁盘,CD_ROM驱动器,闪存驱动器等。


参考文献:

[1] Wikipedia:device file

[2] What are character special and block special files in a unix system?

[3] character devices VS block devices

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值