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

新手涉及到的教学或入门贴,推荐新手必看,版主维护
回复
a328496647
帖子: 6
注册时间: 2011-08-20 12:12

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

#1

帖子 a328496647 » 2011-09-07 2:35

在读到一篇文章:unix/linux有面向字符和面向块的设备...

不太懂什么是面向字符和面向块的设备,google搜了好久也没结果,希望知道的朋友给一个通俗的答案,最好有个举例,谢谢。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#2

帖子 eexpress » 2011-09-07 9:13

接收字符流,或者只处理固定大小的缓冲区的设备。
我乱说的。你可以去看百科网站。
● 鸣学
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

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

#3

帖子 懒蜗牛Gentoo » 2011-09-07 9:52

简单的说,字符设备无法随机访问,块设备可以随机访问。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
achen.han
帖子: 442
注册时间: 2010-09-08 23:33

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

#4

帖子 achen.han » 2011-09-07 16:05

几个列子:

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

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

区分就像蜗牛所说。
头像
lotutu
帖子: 730
注册时间: 2010-12-23 16:29
来自: 北京

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

#5

帖子 lotutu » 2011-09-07 19:18

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

引自http://blog.csdn.net/dingyuanpu/article/details/5572288
a328496647
帖子: 6
注册时间: 2011-08-20 12:12

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

#6

帖子 a328496647 » 2011-09-07 20:09

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

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

谢谢,明了个差不多了,不过还有个小问题,你的签名?为什么/home放在第一块主分区是明智的选择呢?好奇。
头像
lotutu
帖子: 730
注册时间: 2010-12-23 16:29
来自: 北京

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

#7

帖子 lotutu » 2011-09-08 7:28

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

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

#8

帖子 215317196 » 2011-09-08 13:01

学习了,好多人才啊!

都是做开发的吧。
开源传万世 因有我参与
a328496647
帖子: 6
注册时间: 2011-08-20 12:12

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

#9

帖子 a328496647 » 2011-09-08 23:43

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