字符设备和块设备区别

Linux中I/O设备分为两类:字符设备和块设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类来。

(1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节自/字符来读写数据。举例来说,百键盘、串口、调制解调器都是典型的字符设备。

(2)块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘、软盘、CD-ROM驱动器和闪存都是典型度的块设备,应用程序可以寻址磁盘上的任何位置,并由此读取数据。此外,数据的读写知只能以块(通常是512B)的倍数进行。与字符设备不同,块设备并不支持基于字符的寻址。

总结

这两种类型的设备的根本区别在于它们是否可以被随机访问。字符设备只能顺序读取道,块设备可以随机读取。

字符设备和块设备区别相关推荐

  1. 字符设备和块设备的区别

    设备文件分为Block Device Driver和Character Device Drive两类.Character Device Drive又被称为字符设备或裸设备raw devices; Bl ...

  2. Linux字符设备与块设备的区别与比较

    Linux中I/O设备分为两类:块设备和字符设备.两种设备本身没有严格限制,但是,基于不同的功能进行了分类. (1) 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取.相反,此类设 ...

  3. linux mtd 块设备,Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别...

    转:http://www.crifan.com/linux_system_in__dev__mtd_and__dev__mtdblock_distinction_character_devices_a ...

  4. linux字符设备和块设备的区别 以及网络设备

    一.字符设备 1.字符设备以字节为单位.大多数设备是字符设备,因为他们不需要缓冲而且不以固定块大小进行操作. 2.字符设备无需缓冲直接读写. 3.字符设备只能被顺序读写. 二.块设备 1.块设备只能以 ...

  5. linux中I/O设备分为两类:字符设备和块设备。

    Linux中I/O设备分为两类:字符设备和块设备.两种设备本身没有严格限制,但是,基于不同的功能进行了分类. (1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取.相反,此类设备 ...

  6. 字符设备、块设备、网络设备

    字符设备.块设备.网络设备 设备模型 设备驱动的代码量占内核程序的50% 设备模型的意义: 为了降低设备多样性带来的Linux驱动开发的复杂度,以及设备热拔插处理.电源管理等,Linux内核提出了设备 ...

  7. 字符设备、块设备与网络设备

    字符设备.块设备与网络设备 在Linux中,设备类型可以分为:字符设备.块设备和网络设备. 字符设备 提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取.相反,此类设备支持按字节/字符来读写数 ...

  8. linux三大驱动类型:字符设备、块设备、网络设备

    1. 字符设备 字符设备指能够像字节流串行顺序依次进行访问的设备,对它的读写是以字节为单位.字符设备的上层没有磁盘文件系统,所以字符设备的file_operations成员函数就直接由字符设备驱动提供 ...

  9. Linux驱动笔记-字符设备,块设备,网络设备

      在Linux设备驱动开发中,粗略的将设备分为三种类型:字符设备,块设备和网络设备. 1.字符设备:指能够像字节流串行顺序依次进行访问的设备,对它的读写是以字节为单位.字符设备的上层没有磁盘文件系统 ...

最新文章

  1. scrapy模拟用户登录
  2. C中的野指针—如何避免
  3. Spring-AOP 切点/切面类型和创建切面
  4. “面试不败计划”:面试题基础二
  5. mysql5.7应该导什么包_立冬为什么要吃饺子?包饺子应该注意什么?怎么煮?看完你就明白...
  6. VTK:Qt之RenderWindowUISingleInheritance
  7. 原始套接字与sniffer
  8. 牛客练习赛10 F-序列查询(莫队+链表)
  9. POJ 1852 Ants 分析
  10. java.lang.ClassNotFoundException: org.apache.htrace.SamplerBuilder
  11. Javascript基础之-强制类型转换(三)
  12. 海伯利安发布首个区块链红包RP
  13. 阿里 OSS AccessDenied You are denied by bucket referer policy.
  14. 海洋cms模板免费下载
  15. 什么是系统时钟?什么是时钟系统?时钟系统有什么作用?
  16. 计划扑克(Planning Poker)
  17. 新中产人群生活态度及网络理财安全行为研究报告
  18. 如何使用Redis实现电商系统的库存扣减
  19. item_search按关键字搜索商品(shopee虾皮)
  20. 关于python格式对齐的问题_解决python对齐错误的方法

热门文章

  1. 广义的软件测试,软件测试的狭义论和广义论
  2. 太平洋热带风情的体验,爸爸去哪儿2大电影 萌娃萌爸的圣诞之旅
  3. android 礼花动画,微信 8.0 正式版来袭 炸弹、烟花、庆祝会有全屏动画效果
  4. 惯性导航的精度和误差解说
  5. 基于CSerialPort修改类的串口调试助手源代码(支持中文、自动保存等)
  6. van-field的禁用
  7. vue中 敏感字眼的过滤
  8. linux下sos使用教程,SOS SOS SOS SOS SOS SOS
  9. 【愚公系列】华为云系列之ModelArts搭建中文语音识别系统
  10. Linux 下查看麦克风或音频采集设备