Linux-Kernel作業系統核心如何獲取已知的連接硬體配置以將其保存在
作業系統核心如何獲取已知的連接硬體配置以將其保存在 /proc
文件中?
在我的學生作業中,我被要求跟踪 Linux 核心如何發現連接的任何設備的配置。例如,系統插入了一台新列印機。據我所知,該實用程序的所有功能(即供應商名稱、型號、設備編號等)將在核心模式下進行評估,然後再將新的硬體資訊添加到
device
保存的文件中按/proc
目錄。一旦核心檢測到可用的新設備,我就可以掌握它是如何執行的。否則它仍然讓我無法理解核心如何檢測到某個設備已插入以開始收集並保存其配置內容充電proc
為了那個原因。是否對這一點有任何非常深入的解釋,以明確設備插入和將數據傳遞到文件系統之間的操作?設備驅動程序在多大程度上能夠提取這些數據?
- 一旦檢測到設備,udev 就會發揮作用:https ://linux.die.net/man/8/udev
- 這篇文章描述了在電腦開機時如何檢測設備:https ://stackoverflow.com/questions/18854931/how-does-the-os-detect-hardware
- 對於 USB,USB 子系統會檢測連接設備的時間。見這裡:http ://www.linux-usb.org/USB-guide/x75.html