分页: 1 / 1

什么是面向字符和面向块的设备?

发表于 : 2011-09-07 2:35
a328496647
在读到一篇文章:unix/linux有面向字符和面向块的设备...

不太懂什么是面向字符和面向块的设备,google搜了好久也没结果,希望知道的朋友给一个通俗的答案,最好有个举例,谢谢。

Re: 什么是面向字符和面向块的设备?

发表于 : 2011-09-07 9:13
eexpress
接收字符流,或者只处理固定大小的缓冲区的设备。
我乱说的。你可以去看百科网站。

Re: 什么是面向字符和面向块的设备?

发表于 : 2011-09-07 9:52
懒蜗牛Gentoo
简单的说,字符设备无法随机访问,块设备可以随机访问。

Re: 什么是面向字符和面向块的设备?

发表于 : 2011-09-07 16:05
achen.han
几个列子:

字符设备: 串口、tty设备
块设备: 磁盘

ls -l /dev 可看到c和b标记。

区分就像蜗牛所说。

Re: 什么是面向字符和面向块的设备?

发表于 : 2011-09-07 19:18
lotutu
字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等。
块设备可以按照任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等。字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲。
但是,字符设备和块设备并没有明显的界限,如flash设备符合块设备的特点,但是我们仍然可以把它作为一个字符设备来访问

引自http://blog.csdn.net/dingyuanpu/article/details/5572288

Re: 什么是面向字符和面向块的设备?

发表于 : 2011-09-07 20:09
a328496647
lotutu 写了:字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等。
块设备可以按照任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等。字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲。
但是,字符设备和块设备并没有明显的界限,如flash设备符合块设备的特点,但是我们仍然可以把它作为一个字符设备来访问

引自http://blog.csdn.net/dingyuanpu/article/details/5572288

谢谢,明了个差不多了,不过还有个小问题,你的签名?为什么/home放在第一块主分区是明智的选择呢?好奇。

Re: 什么是面向字符和面向块的设备?

发表于 : 2011-09-08 7:28
lotutu
呃,这个嘛,以前经常折腾发行版,安装的系统有点多,也经常换, 有的时候对分区不满就重新动分区,当然还有第二第三主分区分得太小
等等乱七八糟的原因,导致我经常重新分区, 因为把/home放在了第一块主分区,所以可以放心地删除除了第一块主分区以外的所有分区来重新
布局而不用担心数据会丢失等等问题。
这都是以前乱折腾时的事情了,现在不乱折腾了,其实也没啥了

Re: 什么是面向字符和面向块的设备?

发表于 : 2011-09-08 13:01
215317196
学习了,好多人才啊!

都是做开发的吧。

Re: 什么是面向字符和面向块的设备?

发表于 : 2011-09-08 23:43
a328496647
lotutu 写了:呃,这个嘛,以前经常折腾发行版,安装的系统有点多,也经常换, 有的时候对分区不满就重新动分区,当然还有第二第三主分区分得太小
等等乱七八糟的原因,导致我经常重新分区, 因为把/home放在了第一块主分区,所以可以放心地删除除了第一块主分区以外的所有分区来重新
布局而不用担心数据会丢失等等问题。
这都是以前乱折腾时的事情了,现在不乱折腾了,其实也没啥了
呵呵,谢谢你的分享.