“屏幕”实际上是如何工作的?

jsn*_*alf 10 gnu-screen

我刚刚了解到screen,它看起来很棒。

一些问题:

  1. 它们实际上是如何工作的?
  2. 为什么即使发生了不好的事情,下载/进程也不会在屏幕上中断?

Tho*_*key 18

非常简短(可以就该主题写几页):screen 作品

  • 设置一个服务器进程,将所有输入/输出直接接管到您的终端,
  • 为您创建的每个窗口启动客户端进程,以及
  • 使用伪终端连接(操作系统的一个功能)在服务器和客户端启动时连接它们。

一旦创建了客户端(窗口),它就与其他客户端隔离。它通过伪终端连接与服务器进程通信,服务器进程更新终端。服务器会跟踪终端上给定窗口中应显示的内容,使您能够在窗口之间切换。客户端在不知道screen当前是否正在显示其信息的情况下运行。