应用程序访问驱动程序,会打开一个设备节点,根据设备节点的主、次设备号,在内核里找到file_operations结构体。在面向对象时,字符设备驱动程序抽象出一个file_operations结构体;LED驱动程序针对硬件部分抽象出led_operations结构体。
应用程序访问驱动程序,会打开一个设备节点,根据设备节点的主、次设备号,在内核里找到file_operations结构体。在面向对象时,字符设备驱动程序抽象出一个file_operations结构体;LED驱动程序针对硬件部分抽象出led_operations结构体。
本篇文章试图通过linux内核源码分析linux的内存管理机制,并且对比内核提供的几个分配内存的接口函数。之前我写过一个关于jbd2日志系统的博客,介绍过jbd2的模块初始化过程。内存管理的linux内核源码我只分析了一小部分,主要是总结了一下内核分配与回收内存的接口函数及其用法。