硬件抽象層是指什么?
目前一些主流桌面系統(如Gnome,KDE,Xfce)的較新版本都支持自動掛載(mount)U盤了. 一個流傳很廣的說法是 HAL(硬件抽象層) 起了自動掛載的作用, 其實這是誤解. 對于2.6內核而言, udev 才是直接從內核接收設備連接或斷開信息的主體.udev 從內核得到信息后,根據一些簡單規則(注意,是簡單規則), 在 /dev 目錄下創建相應的設備節點, 并進行某些相關操作. HAL 所做的事情是在 udev 的規則中加上一條(或幾條), 讓 udev 把收到的信息也傳遞給 HAL. 接下來, HAL 用更為復雜的規則來匹配和描述當前連接著的硬件. 舉一個簡單的例子, udev 知道的是U盤已經連接了并且有一個分區; 而 HAL 能更進一步知道這個分區的卷標名及其它一些信息.上面這些都還不能自動掛載U盤. Gnome 等桌面系統會啟動一個守護進程(daemon), 通過 D-Bus 從 HAL 那里得到硬件信息, 如果發現有U盤連接了就由它們來掛載它(實際是調用 pmount).
下一篇小米平板怎么獲取谷歌