Bagaimana cara `layar` sebenarnya bekerja?

8

Saya baru belajar screendan itu terlihat luar biasa.

Beberapa pertanyaan:

  1. Bagaimana cara kerjanya?
  2. Mengapa unduhan / proses tidak terganggu di layar meskipun sesuatu yang buruk terjadi?
jsn alf
sumber
Semoga bermanfaat: echo $TERMdalam sesi layar dicetak screensebagai lawan xtermdalam sesi bash biasa.
forumulator

Jawaban:

16

Sangat singkat (dimungkinkan untuk menulis beberapa halaman tentang topik): screen berfungsi oleh

  • menyiapkan proses server yang mengambil alih semua input / output langsung ke terminal Anda,
  • memulai proses klien untuk setiap jendela yang Anda buat, dan
  • menghubungkan server dan klien ketika mereka mulai menggunakan koneksi pseudo-terminal (fitur sistem operasi).

Setelah klien (jendela) dibuat, itu diisolasi dari klien lain. Ini berkomunikasi melalui koneksi pseudo-terminal ke proses server, yang memperbarui terminal. Server melacak apa yang harus ditampilkan pada terminal di jendela yang diberikan, memberi Anda kemampuan untuk beralih di antara jendela. Klien berjalan tanpa mengetahui apakah screensaat ini menampilkan informasi mereka.

Thomas Dickey
sumber
jelas dan cepat +1
aran