struct cdev和struct device有什么区别

任何人都可以给我一些关于struct cdevstruct device之间的区别的解释吗?

在最底层,Linux系统中的每个设备都由一个struct device实例来表示。 设备结构包含设备模型核心对系统进行建模所需的信息。 但是,大多数子系统跟踪关于他们托管的设备的附加信息。 因此,设备以裸设备结构来表示是很少见的。 相反,像kobject结构那样的结构通常嵌入到设备的更高层表示中。 更多

然而struct cdev是内核用来在内部表示字符设备的结构。 更多