dev_open linux,linux 伪终端设备 /dev/ptmx
偽終端(pseudoterminal): ptmx, pts (偽終端master和偽終端slave).
/dev/ptmx用于創建偽終端主從設備對.當我們用open打開/dev/ptmx設備后, 返回主設備的文件描述符,
并且在/dev/pts/目錄下創建一個偽終端從設備.
在成功打開/dev/ptmx后, 可以通過函數ptsname()來獲取從設備的path.
想要打開open偽終端從設備,必須先使用主設備的文件描述符調用grantpt(), unlockpt().
當主設備和從設備都打開后, 在主設備寫入的數據可以在從設備上讀取, 在從設備上寫入的數據可以在主設備讀取.
Data written to the slave is presented on the master descriptor as input.? Data written to the master is presented to the slave as input.
偽終端應用:
當需要調用調用exece等函數執行系統命令時,
通過fork函數創建子進程, 在子進程中調用exece執行系統命令, 并且把子進程的stdout和stderr通過dup2重定向
到偽終端的從設備;而在父進程中通過讀取偽終端的主設備來獲取子進程支持系統命令的輸出信息.
詳細處理,請看android 中的函數android_fork_execvp_ext()
閱讀(4434) | 評論(0) | 轉發(0) |
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的dev_open linux,linux 伪终端设备 /dev/ptmx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言10个数如何求最大值,C语言,输入
- 下一篇: python二级考试真题_全国BIM技能