Linux
終端仿真器如何使用物理終端設備進行讀寫?
在 APUE 的圖表中,
- 終端模擬器讀寫的物理終端設備或虛擬控制台在哪裡?
- 使用某些物理終端設備或虛擬控制台打開、讀取和寫入的程序是什麼?是終端模擬器嗎?
請參閱每個偽終端 (PTY) 組件(軟體、主端、從端)的職責是什麼?有很多有用的上下文。
終端模擬器的重點是模擬舊的物理終端。APUE圖表中的任何連接都不對應於任何物理連接。當它啟動一個 shell 時,終端仿真器打開 PTY 主機,分配一個 PTY 從機,設置適當的線路規則(如果需要),並
exec
使用相應的文件描述符作為標準輸入等的 shell。終端仿真器的工作包括模擬物理終端的行為,實現顯示(通常使用 X 或 Wayland)和使用者輸入(同上)。