摘要:
前面两篇是记录linux设备模型的框架及底层实现,从整体上有了一个把握。在第二篇中记录了linux设备模型最底层实现的方法,说的简单点linux设备模型就是要把驱动和设备都串起来,对系统有一个一般性的描述,然后内核对这个统一的设备模型进行统一管理。而实现让内核获得系统整体配置信息的数据结构就是kobect和kset,所有的驱动和设备都包含kobject 和 kset,也就是kobject 和 kset 是父类。因此,内核就获得了系统所有设备和驱动的配置信息,内核在关机时就能够以正确的顺序遍历所有的设备。(在设备处于忙碌的状态时,如果突然关机会造成数据的丢失,当系统要关机时,首先遍历所有设备,. 阅读全文