导航:首页 > 器材知识 > 字符设备有什么

字符设备有什么

发布时间:2021-03-13 09:52:23

⑴ 请教块设备与字符设备的区别

Linux中I/O设备分为两类:字符设备和块设备。两种设备本身没有严格限制,但是,基于不专同的功能进属行了分类。
(1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,键盘、串口、调制解调器都是典型的字符设备。
(2)块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘、软盘、CD-ROM驱动器和闪存都是典型的块设备,应用程序可以寻址磁盘上的任何位置,并由此读取数据。此外,数据的读写只能以块(通常是512B)的倍数进行。与字符设备不同,块设备并不支持基于字符的寻址。
总结一下,这两种类型的设备的根本区别在于它们是否可以被随机访问。字符设备只能顺序读取,块设备可以随机读取。

⑵ 字符设备和块设备的区别

Linux中抄I/O设备分为两类:字袭符设备和块设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。
(1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,键盘、串口、调制解调器都是典型的字符设备。
(2)块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘、软盘、CD-ROM驱动器和闪存都是典型的块设备,应用程序可以寻址磁盘上的任何位置,并由此读取数据。此外,数据的读写只能以块(通常是512B)的倍数进行。与字符设备不同,块设备并不支持基于字符的寻址。
总结一下,这两种类型的设备的根本区别在于它们是否可以被随机访问。字符设备只能顺序读取,块设备可以随机读取。

⑶ 字符驱动和字符设备驱动有什么区别

可以讲字符设备和字符设备驱动归为一类,它们都是可以顺序/随机地进行读取和存储的单元,二者驱动主要在于块设备需要具体的burst实现,对访问也有一定的边界要求。其他的没有什么不同。
网络设备是特殊设备的驱动,它负责接收和发送帧数据,可能是物理帧,也可能是ip数据包,这些特性都有网络驱动决定。它并不存在于/dev下面,所以与一般的设备不同。网络设备是一个net_device结构,并通过register_netdev注册到系统里,最后通过ifconfig -a的命令就能看到。
不论是什么设备,设备级的数据传输都是基本类似的,内核里的数据表示只是一部分,更重要的是总线的访问,例如串行spi,i2c,并行dma等。

⑷ 裸设备和字符设备有区别吗

需要自己建立分区对应的裸设备,具体方法根据Linux版本有区别

⑸ unlx/linux操作系统中将设备分为字符设备和块设备进行管理,有什么特点

字符设备是一些串行端口的设备,比如键盘、鼠标等,它的特点是串行读专取,不能够截断输出属(也就是不能随机访问)。比如鼠标,它的移动是滑动而不是跳跃。
块设备一般是存储设备,比如硬盘、软盘等。它的特点是让系统随机访问,比如硬盘,你可以在硬盘的不同块读写,也可以随机访问硬盘的数据。

⑹ 块设备和字符设备有什么区别

/dev/dsk对应的为块设备,文件系统的操作用到它,如mount。/dev/rdsk对应的为字符设备(裸设备,rdsk的r即为 raw),fsck
newfs等会涉及到。一般我们的操作系统和各种软件都是以块方式读写硬盘,这里的块是逻辑块,创建文件系统时可以选择,windows里叫簇。可看 newfs or
mkfs的manual。oracle是比较常见的字符方式读写硬盘。

字符设备还是块设备的定义属于操作系统的设备访问层,与实际物理设备的特性无必然联系。设备访问层下面是驱动程序,所以只要驱动程序提供的方式,都可以。也就是说驱动程序支持stream方式,那么就可以用这种方式访问,驱动程序如果还支持block方式,那么你想用哪种方式访问都可以,典型的比如硬盘式的裸设备,两种都支持块设备(block
device):是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或从设备中一次性读出放入到缓冲区,如磁盘和文件系统等字符设备(Character
device):这是一个顺序的数据流设备,对这种设备的读写是按字符进行的,而且这些字符是连续地形成一个数据流。他不具备缓冲区,所以对这种设备的读写是实时的,如终端、磁带机等。

⑺ linux 字符设备文件有什么作用

/dev/audio是字符设备文件,其他的是块设备文件 补充:对audio的存取是以字节流方式来进行的。其它的设回备/dev/cdrom, /dev/fd0, /dev/had都是答磁盘(光驱,软驱,主硬盘),它们的存取是通过数据块来进行的

⑻ 按什么分类可以分成块设备和字符设备

D、信息交换单位

块与字符属于不同的单位 跟属性特性啥的没关系 (基础)

⑼ 块设备文件和字符设备文件的本质区别是什么

设备文件分为Block
Device Driver和Character Device Drive两类。 Device Drive又被称为字符设备或裸设备raw
devices; Block Device Driver通常成为块设备。而Block Device Driver是以固定大小长度来传送转移资料
;Character Device Driver是以不定长度的字元传送资料 。且所连接的Devices也有所不同,Block
Device大致是可以随机存取(Random Access)资料的设备,如硬碟机或光碟机;而Character
Device刚好相反,依循先後顺序存取资料的设备,如印表机 、终端机等皆是。

/dev/dsk对应的为块设备,文件系统的操作用到它,如mount。/dev/rdsk对应的为字符设备(裸设备,rdsk的r即为 raw),fsck
newfs等会涉及到。一般我们的操作系统和各种软件都是以块方式读写硬盘,这里的块是逻辑块,创建文件系统时可以选择,windows里叫簇。可看 newfs or
mkfs的manual。oracle是比较常见的字符方式读写硬盘。

字符设备还是块设备的定义属于操作系统的设备访问层,与实际物理设备的特性无必然联系。设备访问层下面是驱动程序,所以只要驱动程序提供的方式,都可以。也就是说驱动程序支持stream方式,那么就可以用这种方式访问,驱动程序如果还支持block方式,那么你想用哪种方式访问都可以,典型的比如硬盘式的裸设备,两种都支持块设备(block
device):是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或从设备中一次性读出放入到缓冲区,如磁盘和文件系统等字符设备(Character
device):这是一个顺序的数据流设备,对这种设备的读写是按字符进行的,而且这些字符是连续地形成一个数据流。他不具备缓冲区,所以对这种设备的读写是实时的,如终端、磁带机等。

系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装文件系统的方式使用的——这也是块设备一般的访问方式。

另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备。如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备;反过来,如果一个设备是随机(无序的)访问的,那么它就属于块设备。

这两种类型的设备的根本区别在于它们是否可以被随机访问——换句话说就是,能否在访问设备时随意地从一个位置跳转到另一个位置。举个例子,键盘这种设备提供的就是一个数据流,当你敲入“fox”这个字符串时,键盘驱动程序会按照和输入完全相同的顺序返回这个由三个字符组成的数据流。如果让键盘驱动程序打乱顺序来读字符串,或读取其他字符,都是没有意义的。所以键盘就是一种典型的字符设备,它提供的就是用户从键盘输入的字符流。对键盘进行读操作会得到一个字符流,首先是“f”,然后是“o”,最后是“x”,最终是文件的结束(EOF)。当没人敲键盘时,字符流就是空的。硬盘设备的情况就不大一样了。硬盘设备的驱动可能要求读取磁盘上任意块的内容,然后又转去读取别的块的内容,而被读取的块在磁盘上位置不一定要连续,所以说硬盘可以被随机访问,而不是以流的方式被访问,显然它是一个块设备。

内核管理块设备要比管理字符设备细致得多,需要考虑的问题和完成的工作相比字符设备来说要复杂许多。这是因为字符设备仅仅需要控制一个位置—当前位置—而块设备访问的位置必须能够在介质的不同区间前后移动。所以事实上内核不必提供一个专门的子系统来管理字符设备,但是对块设备的管理却必须要有一个专门的提供服务的子系统。不仅仅是因为块设备的复杂性远远高于字符设备,更重要的原因是块设备对执行性能的要求很高;对硬盘每多一分利用都会对整个系统的性能带来提升,其效果要远远比键盘吞吐速度成倍的提高大得多。另外,我们将会看到,块设备的复杂性会为这种优化留下很大的施展空间。

linux驱动程序中字符设备和块设备的三点区别

1.字符设备只能以字节为最小单位访问,而块设备以块为单位访问,例如512字节,1024字节等

2.块设备可以随机访问,但是字符设备不可以

3.字符和块没有访问量大小的限制,块也可以以字节为单位来访问

阅读全文

与字符设备有什么相关的资料

热点内容
泉州轴承一吨多少钱 浏览:221
安全是企业最好的管理工具箱 浏览:595
阀门厂有哪些是国企 浏览:497
液化石油气阀门拧不了 浏览:507
高通量实验装置 浏览:365
移动叔叔工具箱怎么用 浏览:538
哪里有面粉加工设备生产厂家 浏览:12
暖气片放水阀门有用吗 浏览:926
特种机械挖掘机操作证号多少 浏览:180
汽车滑动轴承磨损怎么处理 浏览:674
制冷剂R1122是什么 浏览:683
如何更换声音输出设备 浏览:361
汽车定位仪表盘上显示什么 浏览:451
机械表里头怎么调 浏览:660
四川会议设备哪个牌子好 浏览:570
机械平整场地怎么套定额 浏览:38
什么盲板使用需要经过超声波探伤 浏览:23
ro设备怎么调节回收率 浏览:903
小强电动工具是哪产的 浏览:902
公司之间设备转移怎么办 浏览:381