字符設備是什麼?我們如何去理解字符設備呢?
一.字符設備
- 字符設備是指I/O傳輸過程中以字符爲單位進行傳輸的設備,例如鍵盤,打印機等
- 字符設備是內存中開啓的虛擬設備並真實存在
二.字符設備的理解
我們如何去理解字符設備呢?
我們在終端上輸入命令,如date。字符設備是如何工作的呢?
[root@desktop ~]# date
Tue Jan 7 22:55:53 EST 2020
輸入字符會輸入到/dev/pts/0,回車之後交給CPU進行處理,處理完後再返回給字符設備,顯示在終端
我們都知道打開一個shell,都會產生一個進程。
進程信息在/proc
fd目錄:進程捕捉的輸入輸出
我們發現它們都是/dev/pts/0字符設備的軟鏈接
0 進程捕捉到的輸入接口
1 進程產生的正確輸出接口
2 進程產生的錯誤輸出接口
進程輸入放到0,回車之後,交給CPU進行處理,處理完後結果如果是正確輸出,會把結果放到1;如果是錯誤輸出,會把結果放到2中