我正在尝试学习/了解所涉及的步骤(从操作系统的角度来看)如何将设备添加到Linux操作系统,而无需重新编译内核。 到目前为止,我的理解是:
Linux操作系统包含一个称为设备表的表,该表根据设备数量编制索引。每个设备在表中由设备数据结构表示;对于表中的每个条目,都有一个指针,指示设备的所有功能。这些指针维护读,写,打开,关闭等条目,以便可以更新,添加和删除条目。 在操作系统上添加并安装新设备时,表中会生成一个新条目。然后,为新设备的驱动程序填写指针。
但是,就操作系统在执行此任务时的总动作而言,我知道有很多缺失。但是,我无法在线查找有关它的更多信息。使用这些术语的大多数搜索结果只返回安装新硬盘的说明。 如果有人能够更多地逐步解释这个过程,我会非常感激。 此外,如果我之前写的任何信息不正确,请告诉我。我正在努力确保我的理解是正确和完整的。预先感谢您的任何帮助!