Come funziona effettivamente `screen`?


8

Ho appena saputo screene sembra meraviglioso.

Alcune domande:

  1. Come funzionano davvero?
  2. Perché i download / i processi non vengono interrotti nelle schermate anche se è successo qualcosa di brutto?

Può essere utile: echo $TERMin una sessione dello schermo si stampa screeninvece che xtermnelle normali sessioni bash.
Forumulator

Risposte:


16

Molto brevemente (è possibile scrivere più pagine sull'argomento): screen funziona di

  • impostare un processo server che subentri a tutti gli input / output direttamente sul tuo terminale,
  • avviare i processi client per ciascuna finestra creata e
  • connettendo il server e i client all'avvio utilizzando una connessione pseudo-terminale (una funzionalità del sistema operativo).

Una volta creato, un client (finestra) viene isolato dagli altri client. Comunica tramite la connessione pseudo-terminale al processo del server, che aggiorna il terminale. Il server tiene traccia di ciò che dovrebbe essere mostrato sul terminale in una determinata finestra, offrendo la possibilità di passare da una finestra all'altra. I client funzionano senza sapere se al screenmomento stanno visualizzando le loro informazioni.


chiaro e veloce +1
aran
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.