Linux下的字符設備

字符設備是什麼?我們如何去理解字符設備呢?

一.字符設備

  • 字符設備是指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中

發佈了112 篇原創文章 · 獲贊 131 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章