Como o `screen` realmente funciona?

8

Acabei de aprender screene parece maravilhoso.

Algumas perguntas:

  1. Como eles realmente funcionam?
  2. Por que os downloads / processos não são interrompidos nas telas, mesmo que algo de ruim tenha acontecido?
jsn alf
fonte
Pode ser útil: echo $TERMem uma tela, a sessão é impressa, screene não xtermnas sessões comuns do bash.
forumulator

Respostas:

16

Muito brevemente (é possível escrever várias páginas sobre o tema): screen obras de

  • configurar um processo do servidor que assuma todas as entradas / saídas diretamente no seu terminal,
  • iniciar processos do cliente para cada janela que você criar e
  • conectando o servidor e os clientes conforme eles são iniciados, usando uma conexão pseudo-terminal (um recurso do sistema operacional).

Depois que um cliente (janela) é criado, ele é isolado dos outros clientes. Ele se comunica via conexão pseudo-terminal com o processo do servidor, que atualiza o terminal. O servidor controla o que deve ser mostrado no terminal em uma determinada janela, fornecendo a capacidade de alternar entre janelas. Os clientes executam sem saber se screenestão exibindo suas informações no momento.

Thomas Dickey
fonte
claro e rápido +1
aran