wiki:wade/linux/driver/introduction

Version 1 (modified by wade, 17 years ago) (diff)

--

裝置與模組的分類:

  • 字元式裝置
    • 其只是個資料傳送通道,對其只能採用循序式(sequential)存取。可藉由檔案系統節點(filesystem node),如/dev/tty1、dev/lp1
  • 區塊式裝置
    • 其基本單位為區塊(block),其操作方式也可以如同字完式裝置一樣,每次傳送任意數量的位元組。另外,存取操作也得借助於檔案系統的節點
  • 網路介面
    • 有關網路的動作都得靠某個硬體介面才能完成。網路介面單純只負責封包的收送,不管資料封包該對應到那個網路處理單位,由於網路介面不是資料流導向(stream-oriented)裝置,所以無法輕易地對應到檔案系統的特定節點上(如/dev/tty1)。系統核心透過與網路裝置驅動程式的通訊,是由核心呼叫封包傳送相關函式的方式進行。

參考:O'Reilly ,Linux 驅動程式, p7-9