【Linux设备驱动程序】Chapter 1 - 概述
2024-09-02 16:21:05
设备分类
字符设备、块设备、网络接口
字符设备
能够像字节流(类似文件)一样被访问的设备。
字符设备驱动程序通常至少要实现 open、close、read 和 write 系统调用。
举例:字符终端( /dev/console )、串口( /dev/ttyS0 等)...
字符设备文件与普通文件的区别:大多字符设备文件是一个只能顺序访问的数据通道,但也有部分字符设备具有数据区的特性。
块设备
与字符设备的区别在于:块设备的 I/O 操作时传输的是一个或多个完整的数据块,而不是字节流的方式。
网络接口
网络接口可以是物理设备,也可以是软件设备(如 loopback 回环设备)。
由内核中的网络子系统驱动,负责发送和接收数据包,它不需要了解每个事务如何映射到实际传送的数据包。
与字符设备和块设备不同,网络接口不映射为文件系统中的节点,而只分配一个设备名,调用与数据包传输相关的函数而不是 read 等。
最新文章
- String 中去掉空格
- SQL Server2014 哈希索引原理
- Linux内核之内存管理完全剖析
- CodeForces 696A(Lorenzo Von Matterhorn ) &; CodeForces 696B(Puzzles )
- ngRoute 路由
- windows azure 实例
- spring报错NoClassDefFoundError等与第三方jar包导入问题
- 使用 ConfigSource 特性 拆分 Web.config 文件
- 剑指offer(12)
- rhel7.0解决:This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
- 2017中国人工智能公司榜单发布,颠覆AT的AI独角兽全在这
- Datatable转实体 实体转换辅助类
- centos 6.5 升级php到5.6.17版本
- Mysql &; Hive 导入导出数据
- python:rs, ws, es = select.select(inputs, [], []) --报错error 10022
- Selenium2+python自动化47-判断弹出框存在(alert_is_present)
- Linux下查看Tomcat的控制台输出信息
- [ 总结 ] nginx 安装过程
- log4j2配置文件动态指定日志文件名称
- Oracle两种临时表的创建与使用详解