Kobjects, ksets, and ktypes: the device model from the bottom up
The lowest levels of the 2.6 device model perform a number of fundamental tasks, including reference counting, representation in sysfs, hotplug event generation, and gluing the entire structure together. The data structures at the core of the device model have proved difficult for many developers to approach, however. This talk will demystify the kobject and its related structures and show how it all fits together. Some familiarity with kernel programming would be useful, but a background in C should be sufficient to understand the talk.
Jonathan Corbet is a co-founder of LWN.net and the author of its Kernel Page. He is the co-author of Linux Device Drivers, Second and Third Editions, published by O'Reilly and an occasional submitter of patches to the 2.6 kernel.