linux内核为字符设备的驱动程序设计,提供了一些数据结构,和函数,供开发人员调用,将设备驱动程序注册到内核去。现代操作系统几乎都不直接和硬件通信,而是通过定义的接口,是硬件厂商自己来开发符合标准某个操作系统的驱动程序。

linux内核有一个struct cdev结构体列表记录所有的字符设备基本信息

cdev有一个struct file_operations 用来提供所有硬件设备的操作接口。开发人员写的函数就赋给该结构

下面是结构图:

最新文章

  1. ios 区域检测 使用coreLocation
  2. github的一些指令
  3. 004.ASP.NET MVC中的HTML Helpers
  4. pl/sql developer 连接本地ORACLE 11g 64位数据库
  5. C#总结项目《影院售票系统》编写总结二
  6. C# 面向对象 , 类与对象
  7. 各类编译器 allocator 底层
  8. CentOS7 修改网卡名称为eth0
  9. 关于vue的数据增删的一些细节
  10. Daily record-October
  11. nginx访问统计
  12. 10,关于在vs2017中的netcore项目使用BundlerMinifier 配置问题
  13. Codeforces 660C - Hard Process - [二分+DP]
  14. 力扣(LeetCode)453. 最小移动次数使数组元素相等
  15. 代码报错记录-MAVEN
  16. 学习blus老师js(2)--深入JavaScript
  17. Unit04: 实战技巧 、 登录
  18. 【UOJ #34】多项式乘法
  19. LINUX下使用NC反弹CMDSHELL提权
  20. 关于js加密解密

热门文章

  1. Codeforces Round #242 (Div. 2) C题
  2. ZendStudio导入一个已有的网站
  3. SWF Web播放器
  4. Sqli-labs less 43
  5. eclipse下使用API操作HDFS
  6. MariaDB Galera Cluster集群
  7. HDU 2671 Can't be easier(数学题,点关于直线对称)
  8. LA 2031
  9. 40页PPT告诉你真正的"互联网+"
  10. 关于javascript获取页面高度宽度