The Linux device model The 2.4 kernel has no comprehensive hardware model Hardware information widely distributed Power management needs a better view Must power up/down in the right order The creation of the device model was mandated 2001 kernel summit Purpose: help Linux evolve proper power management Some mission creep has occurred Device driver information Filesystem information Network interfaces Firmware loading sysfs