Can you summarize the following document?
        
  在傳統的Linux系統中,codice_1目錄下的裝置節點為一系列靜態存在的檔案,而udev則動態提供了在系統中實際存在的裝置節點。雖然devfs提供了類似功能,udev的支持者也給出了很多udev實現得比devfs好的理由:

  udev是一個通用的核心裝置管理器。它以守護程序的方式執行於Linux系統,並監聽在新裝置初始化或裝置從系統中移除時,核心(通過netlink socket)所發出的uevent。  系統提供了一套規則用於匹配可發現的裝置事件和屬性的匯出值。匹配規則可能命名並建立裝置節點,並執行配置程式來對裝置進行設定。udev規則可以匹配像核心子系統、核心裝置名稱、裝置的物理等屬性,或裝置序列號的屬性。規則也可以請求外部程式提供資訊來命名裝置,或指定一個永遠一樣的自定義名稱來命名裝置,而不管裝置什麼時候被系統發現。

  udev系統可以分為三個部分:  系統獲取核心通過netlink socket發出的資訊。早期的版本使用hotplug,並在/etc/hotplug.d/default新增一個連結到自身來達到目的。

  BUS 匯流排 KERNEL 核心名如sd* ID 裝置id 如匯流排id PLACE  PROGRAM 呼叫外部程式 RESULT 匹配program返回的結果 NAME  SYMLINK 連線規則

  udev配置檔案是/etc/udev/udev.conf,檔案內容中很重要的一項是指定udev規則儲存的目錄,形如udev_rules=“/etc/udev/rules.d”. 指定的目錄中儲存一系列以.rules結束的規則檔案,每個檔案處理一系列規則來幫助udev分配名字給裝置檔案並保證核心可以識別此名字。  規則檔案由系列鍵-值對組成,鍵值對分兩類:匹配鍵(使用操作符"==","!="等)和賦值鍵(使用"=","+=",":="等)。匹配鍵判斷規則是否應被應用,賦值鍵可以被分配一到多個值。  有些常用的鍵已經有了固定的含義,這裡列舉出最基本的幾個。這也是基本規則之一,更多編輯規則請參見man udev頁。 常用鍵舉例:KERNEL=="hdb", DRIVER=="ide-disk", NAME="my_spare_disk", SYMLINK+="sparedisk"

  udev由Greg Kroah-Hartman和Kay Sievers共同開發,並得到Dan Stekloff等人的幫助。
udev 是Linux kernel 2.6系列的裝置管理器。它主要的功能是管理codice_1目錄底下的裝置節點。它同時也是用來接替devfs及hotplug的功能,這意味著它要在新增/刪除硬體時處理codice_1目錄以及所有使用者空間的行為,包括載入firmware時。