设备分类

字符设备、块设备、网络接口

字符设备

能够像字节流(类似文件)一样被访问的设备。

字符设备驱动程序通常至少要实现 open、close、read 和 write 系统调用。

举例:字符终端( /dev/console )、串口( /dev/ttyS0 等)...

字符设备文件与普通文件的区别:大多字符设备文件是一个只能顺序访问的数据通道,但也有部分字符设备具有数据区的特性。

块设备

与字符设备的区别在于:块设备的 I/O 操作时传输的是一个或多个完整的数据块,而不是字节流的方式。

网络接口

网络接口可以是物理设备,也可以是软件设备(如 loopback 回环设备)。

由内核中的网络子系统驱动,负责发送和接收数据包,它不需要了解每个事务如何映射到实际传送的数据包。

与字符设备和块设备不同,网络接口不映射为文件系统中的节点,而只分配一个设备名,调用与数据包传输相关的函数而不是 read 等。

最新文章

  1. String 中去掉空格
  2. SQL Server2014 哈希索引原理
  3. Linux内核之内存管理完全剖析
  4. CodeForces 696A(Lorenzo Von Matterhorn ) & CodeForces 696B(Puzzles )
  5. ngRoute 路由
  6. windows azure 实例
  7. spring报错NoClassDefFoundError等与第三方jar包导入问题
  8. 使用 ConfigSource 特性 拆分 Web.config 文件
  9. 剑指offer(12)
  10. rhel7.0解决:This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
  11. 2017中国人工智能公司榜单发布,颠覆AT的AI独角兽全在这
  12. Datatable转实体 实体转换辅助类
  13. centos 6.5 升级php到5.6.17版本
  14. Mysql & Hive 导入导出数据
  15. python:rs, ws, es = select.select(inputs, [], []) --报错error 10022
  16. Selenium2+python自动化47-判断弹出框存在(alert_is_present)
  17. Linux下查看Tomcat的控制台输出信息
  18. [ 总结 ] nginx 安装过程
  19. log4j2配置文件动态指定日志文件名称
  20. Oracle两种临时表的创建与使用详解

热门文章

  1. poj 1348 Period(KMP)
  2. [BZOJ 3553][SHOI2014]三叉神经树
  3. [CODE FESTIVAL 2017]Poor Penguin
  4. [PKUSC2018]真实排名
  5. fedora19/opensuse13.1 配置svn client
  6. JavaScrip数组去重--终极版
  7. ylbtech-LanguageSamples-SimpleVariance
  8. JSON-学习总结
  9. Jquery事件冒泡
  10. SQL通过身份证获取信息