从http://www.linuxakesson.net/programming/tty/index.php起
在xterm中运行yes,你会看到很多“y”线从你眼前掠过.当然,yes进程能够比xterm应用程序能够解析它们更快地生成“y”行,更新其帧缓冲区,与X服务器通信以滚动窗口等等.这些计划如何合作?
答案在于阻止I / O.伪终端只能在其内核缓冲区内保留一定数量的数据,当该缓冲区已满且yes尝试调用write(2)时,write(2)将阻塞,将yes进程移至可中断的睡眠状态,其中它一直存在,直到xterm进程有机会读取一些缓冲的字节.
如果TTY连接到串行端口,则会发生同样的情况.是的,能够以比9600波特更高的速率传输数据,但如果串口限制在那个速度,内核缓冲区很快就会填满,任何后续的write(2)调用都会阻塞进程(或者失败)如果进程请求了非阻塞I / O,则使用错误代码EAGAIN.
总结以上是内存溢出为你收集整理的linux – 可以改变tty提高编译速度吗?全部内容,希望文章能够帮你解决linux – 可以改变tty提高编译速度吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)