linux 块设备和字符设备区别
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-26
下面简单讨论一下字符设备和块设备区别.
1、字符设备是按字节访问
块设备 在Unix中,只能一次传递一个或者多个长度是512字节的整块数据(或者2的更高次方)
在linux中,允许块设备传送任意数目字节,
2、驱动的内核借口不同
3、块设备是随机访问的,而字符设备是按照字符流顺序访问.
一下是某人总结的,更为详细,留着以后用
系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块.最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备.注意,它们都是以安装文件系统的方式使用的——这也是块设备的一般访问方式.
另一种基本的设备类型是字符设备.字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备.如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备;反过来,如果一个设备是随机(无序的)访问的,那么它就属于块设备.
这两种类型的设备的根本区别在于它们是否可以被随机访问 ——换句话说就是,能否在访问设备时随意地从一个位置跳转到另一个位置. 举个例子,键盘这种设备提供的就是一个数据流,当你敲入“fox” 这个字符串时,键盘驱动程序会按照和输入完全相同的顺序返回这个由三个字符组成的数据流.如果让键盘驱动程序打乱顺序来读字符串,或读取其他字符,都是没有意义的.![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 本文出自 “佛跳墙” 博客,谢绝转载! |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于linux 块设备和字符设备区别的所有评论