Respuestas:
Muy brevemente (es posible escribir varias páginas sobre el tema): screen
trabaja por
Una vez que se crea un cliente (ventana), se aísla de los otros clientes. Se comunica a través de la conexión pseudo-terminal al proceso del servidor, que actualiza el terminal. El servidor realiza un seguimiento de lo que se debe mostrar en el terminal en una ventana determinada, lo que le permite cambiar entre ventanas. Los clientes se ejecutan sin saber si screen
actualmente está mostrando su información.
echo $TERM
en una sesión de pantalla se imprimescreen
en lugar dexterm
en sesiones de bash ordinarias.