Components: udev, sysfs, kobjects, and device classes
Key Kernel Subsystem: /dev
Udev: device managements (in user space)
Sysfs: in-memory filesystem containing information about kernel’s structured device model.
Kobjects: encapsulation of common object properties such as usage reference counts.