㈠ 鍵盤屬於什麼設備
外部輸入設備
㈡ linux中什麼是塊設備和字元設備
塊設來備是I/O設備中的一類,是將信源息存儲在固定大小的塊中,每個塊都有自己的地址,還可以在設備的任意位置讀取一定長度的數據。數據塊的大小通常在512位元組到32768位元組之間。塊設備的基本特徵是每個塊都能獨立於其它塊而讀寫。
字元設備是在I/O傳輸過程中以字元為單位進行傳輸的設備。在linux系統中,字元設備以特別文件方式在文件目錄樹中占據位置並擁有相應的結點。結點中的文件類型指明該文件是字元設備文件。可以使用與普通文件相同的文件操作命令對字元設備文件進行操作。
(2)鍵盤在linux屬於什麼設備擴展閱讀:
在大多數的linux操作系統中,塊設備只支持以塊為單位的訪問方式,如磁碟等。KYLIN支持以字元方式來訪問塊設備,即支持以字元為單位來讀寫磁碟等塊設備。所以在/dev目錄中的塊設備,如磁碟等,均以字元設備的外觀出現。
當一台字元型設備在硬體上與主機相連之後,必須為這台設備創建字元特別文件。linux操作系統的mknod命令被用來建立設備特別文件。
參考資料來源:
網路——塊設備
網路——字元設備
㈢ 在linux系統下,設備分那幾種
字元設備:
字元(char)設備是個能夠像位元組流(類似文件)一樣被訪問的設備,由字元設備驅動程序
來實現這種特性。字元設備驅動程序通常至少要實現open、close、read和write的系統調用。字元終端(/dev/console)和串口(/dev/ttyS0以及類似設備)就是兩個字元設備,它們能很好的說明「流」這種抽象概念。字元設備可以通過FS節點來訪問,比如/dev/tty1和/dev/lp0等。這些設備文件和普通文件之間的唯一差別在於對普通文件的訪問可以前後 移動訪問位置,而大多數字元設備是一個只能順序訪問的數據通道。然而,也存在具有數據區特性的字元設備,訪問它們時可前後移動訪問位置。例如framebuffer就是這樣的一個設 備,app可以用mmap或lseek訪問抓取的整個圖像。
塊設備:
和字元設備類似,塊設備也是通過/dev目錄下的文件系統節點來訪問。塊設備(例如磁碟)上能夠容納filesystem。在大多數的Unix系統中,進行I/O操作時塊設備每次只能傳輸一個或多個完整的塊,而每塊包含512位元組(或2的更高次冪位元組的數據)。Linux可以讓app像字元設備一樣地讀寫塊設備,允許一次傳遞任意多位元組的數據。因此,塊設備和字元設備的區別僅僅在於內核內部管理數據的方式,也就是內核及驅動程序之間的軟體介面,而這些不同對用戶來講是透明的。在內核中,和字元驅動程序相比,塊驅動程序具有完全不同的介面。
網路設備:
任何網路事物都需要經過一個網路介面形成,網路介面是一個能夠和其他主機交換數據的設備。介面通常是一個硬體設備,但也可能是個純軟體設備,比如回環(loopback)介面。 網路介面由內核中的網路子系統驅動,負責發送和接收數據包。許多網路連接(尤其是使用TCP協議的連接)是面向流的,但網路設備卻圍繞數據包的傳送和接收而設計。網路驅動程序不需要知道各個連接的相關信息,它只要處理數據包即可。 由於不是面向流的設備,因此將網路介面映射到filesystem中的節點(比如/dev/tty1)比較困難。Unix訪問網路介面的方法仍然是給它們分配一個唯一的名字(比如eth0),但這個名字在filesystem中不存在對應的節點。內核和網路設備驅動程序間的通信,完全不同於內核和字元以及塊驅動程序之間的通信,內核調用一套和數據包相關的函數而不是read、write等。
㈣ unlx/linux操作系統中將設備分為字元設備和塊設備進行管理,有什麼特點
字元設備是一些串列埠的設備,比如鍵盤、滑鼠等,它的特點是串列讀專取,不能夠截斷輸出屬(也就是不能隨機訪問)。比如滑鼠,它的移動是滑動而不是跳躍。
塊設備一般是存儲設備,比如硬碟、軟盤等。它的特點是讓系統隨機訪問,比如硬碟,你可以在硬碟的不同塊讀寫,也可以隨機訪問硬碟的數據。