linux c是字元設備檔案;字元設備是個能夠像位元組流一樣被存取的設備,由字元設備驅動程式來實現這種特性;字元設備驅動程式通常至少要實作open、close、 read和write的系統調用。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
linux c是什麼檔案?
字元裝置。
字元(char)設備是個能夠像位元組流(類似檔案)一樣被存取的設備,由字元設備驅動程式來實現此特性。字元裝置驅動程式通常至少要實作open、close、read和write的系統呼叫。
字元終端(/dev/console)和串列埠(/dev/ttyS0以及類似設備)就是兩個字元設備,它們能很好的說明「流」這種抽象概念。
字元裝置可以透過檔案節點來訪問,例如/dev/tty1和/dev/lp0等。這些裝置檔案和普通檔案之間的唯一差異在於對普通檔案的存取可以前後移動存取位置,而大多數字元裝置是一個只能順序存取的資料通道。然而,也存在具有資料區特性的字元設備,存取它們時可前後移動存取位置。例如framebuffer就是這樣的一個設備,app可以用mmap或lseek存取抓取的整個影像。
在/dev下執行ls -l ,可以看到很多創建好的設備節點:
字元設備檔案(類型為c),設備文件是沒有檔案大小的,取而代之的是兩個號碼:主設備號碼5 次設備號碼1 。
Linux檔案類型(b、c、d、l、s、-)
#檔案類型 | 說明 |
---|---|
#b | 區塊設備,是一些提供系統存取資料的介面設備,例如硬碟。 |
c | 字元設備,是一些序列埠的介面設備,例如鍵盤、滑鼠、印表機、tty終端機。 |
d | 目錄,類似Windows的資料夾。 |
l | 連結文件,類似Windows的捷徑。 |
s | 套接字檔案(socket),用於進程之間的通訊。 |
- | 文件,分純文字檔案(ASCII)和二進位(binary)。 |
指令 | #說明 |
---|---|
以上是linux c是什麼文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!