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

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

  1. linux 读写设备文件,linux-中块设备文件及字符设备文件的本质区别

    原标题:linux-中块设备文件及字符设备文件的本质区别 在LINUX系统文件类型分类的文章中我们提到了 块设备 和 字符设备文件,那么什么是块设备 字符设备文件呢?他们之间有什么本质上的区别呢? 设 ...

  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. 字符设备和块设备的区别

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

  7. 字符设备和块设备区别

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

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

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

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

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

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

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

最新文章

  1. Excel如何设置单元格行高,办公入门
  2. Spring源码分析【8】-分布式环境SpringSecurity保持用户会话
  3. 虚拟机常用的内存查看与分析工具
  4. SpringBoot 实战 (十二) | 整合 thymeleaf
  5. 热点的ap频段哪个快_小米9手机热点无法使用:建议2.4G+5G 信号同时输出,提高兼容性...
  6. ubuntu下安装配置hadoop
  7. hdu 3836 Equivalent Sets
  8. php varexport,PHP函数补完:var_export()
  9. 在URL中使用另一个url作为参数时会被``截断的问题
  10. Spring Boot Executable jar/war 原理
  11. postgresql 9.1 下的 pg_dump 的初步研究
  12. idft重建图像 matlab_你赞成在医疗图像处理领域使用超分辨率重建技术吗?
  13. python基础知识专题 - 模块的打包和发布
  14. 1.3 收敛数列的性质
  15. php进度条实例,JavaScript_一个简单的jquery进度条示例,用jQuery实现的最简单的进度条 - phpStudy...
  16. 23.1 智能DNS
  17. 推荐一大波让你直呼哇塞的Canvas库
  18. SegmentFault 社区访谈 | Linxz:只会写 CSS 不会写 JS 的“伪”前端
  19. 手贱大意删除重要的文件怎么办!!!一招教你怎样恢复误删的文件
  20. Excel--Vlookup与match、index函数

热门文章

  1. Jenkins管理静态资源
  2. Hibernate缓存的evict、clear和flush方法
  3. 随笔 2016-1-4
  4. Activity的几种启动模式介绍
  5. Postgresql中存储过程(函数)调用存储过程(函数)时应用注意的问题
  6. keepalived + web高可用集群实现主从模型、双主模型配置
  7. Linux Command - alien
  8. Android 7.1关机充电流程
  9. linux 内核同步机制之complete
  10. Linux下PS命令详解 (转)