我很想更好地了解在操作系统级别,当新设备(usb 记忆棒或 ide/sata hdd)插入 PC 时会发生什么,即从内核级别到用户空间级别。此外,我想知道“dd”命令在哪个级别起作用。
我的理解是,一旦连接了外部驱动器,内核“拦截”这个事件并通知 udev 系统,由于 udevd 守护进程,该系统一直在监听。Udisks 是收集块设备信息的实例。Udisks 为此需要 udev。Udisks 连接到 d-bus(dbus 不仅仅是 udisks 使用的东西;许多程序使用 dbus 来交换信息)。通过 d-bus,任何人都可以连接到 udisk 并询问当前的设备列表是什么。
问题:当我启动 dd 命令时,它是否连接到 d-bus 以复制/映像驱动器?
我还附上了一张从维基百科拍摄的图片,显示了 linux 级别。请你告诉我,在那张照片上,从附加设备开始到 dd 命令实例的路径?
提前致谢。
文森佐。