字元驅動裝置(character device driver)

Linux 的輸出入系統會透過硬體模組介面,以管理各式各樣的驅動程式。Linux 將硬體裝置分為『區塊、字元、網路』等三種類型,這三種類型的驅動程式都必須支援檔案存取的介面,因為在 Linux 當中裝置是以檔案的方式呈現的。像是 /dev/hda1, /dev/sda1, /dev/tty1 等,程式可以透過開檔 open()、讀檔 read()、寫檔 write() 的方式存取裝置,就像存取一個檔案一樣。

因此,所有的驅動程式必須支援檔案 (file) 的操作 (file_operations),以便將裝置偽裝成檔案,以供作業系統與應用程式進行呼叫。這種將裝置偽裝成檔案的的方式,是從 UNIX 所承襲下來的一種相當成功的模式。

字元類的裝置 (Character Device) 是較為簡單的,常見的字元裝置有鍵盤、滑鼠、印表機等,這些裝置所傳遞的並非一定要是字元訊息,只要可以用串流型式表式即可。因此字元裝置又被稱為串流裝置 (Stream Device)。字元裝置必須支援基本的檔案操作,像是 open(), read(), ioctl() 等。

results matching ""

    No results matching ""