Pertanyaan Mengapa terminal virtual "virtual", dan apa / mengapa / di mana terminal "nyata"?


Saya harap pertanyaannya sudah cukup jelas.

Pemahaman saya adalah itu gnome-terminal dan konsole adalah virtual terminal, dan mereka pada dasarnya melayani tujuan yang sama, yaitu lingkungan baris perintah untuk berbagai penerjemah perintah opsional. (Aku bahkan tidak yakin apakah itu cara yang tepat untuk melihatnya.)

Saya berasumsi bahwa nyata terminal adalah tempat saya diteleport ke sesekali dengan salah mengetik Ctrl+Alt+F1,F2, dll.

Tapi "There Be Dragons" di daerah pedalaman layar hitam itu, jadi saya keluar dari sana secepat yang bisa saya tekan Ctrl+Alt+F7 (Saya belajar bahwa: "Ketika semua hitam dan gelap: tekan tombol rahasia untuk kembali :)

  • Adalah terminal "nyata" (s) yang ada di belakang Ctrl+Alt+F1,F2, dll. kunci?
  • Dan apa yang "nyata" tentang mereka dibandingkan yang "virtual"?
  • Dan bagaimana mereka berbeda? Apakah sesederhana "no GUI" vs "GUI"?

P.S. apakah "konsol" dan "terminal" identik?


149
2017-11-21 11:34


asal


Jangan takut dengan baris perintah. Ini dapat membuat hidup Anda lebih mudah untuk beberapa hal setelah Anda lebih akrab dengannya. - Larry Coleman
Terkait: superuser.com/questions/96628/… - Matthew
@Larry: Didorong oleh kata-kata Anda, saya berkelana ke sarang naga (Ctrl + Alt + F1), dan saya benar-benar masuk kali ini ... Ada keheningan .. tapi saya bisa melihat prompt terminal saya yang disesuaikan (dari tanah dari X) .. Menarik saya pikir, dan merasa berani enoght untuk memanggil binatang itu: Saya berkata "echo $ TERM" ... dan lihatlah! itu berbicara kembali kepada saya! Dikatakan, "linux" ... Segera saya menyadari bahwa dia adalah sepupu dari "gnome-terminal" dan "konsole" yang membalas "xterm" .. Jadi itu bukan naga, tapi itu adalah terminal virtual meniru terminal linux (nyata). - Peter.O
Jangan takut Konsol Linux: Dia adalah Naga yang sangat kuat namun dijinakkan, dan dia adalah teman terbaik Anda ketika compiz crash;) - MestreLion
Juga, Anda dapat memanggilnya sepupu gnome-terminal, setelah semua mereka berdua melayani tujuan yang sama. Sepupu yang tidak bergantung pada lingkungan grafis apa pun, dan terhubung ke perangkat yang memberinya lebih banyak kekuatan. - MestreLion


Jawaban:


Pemahaman saya adalah bahwa terminal virtual pada dasarnya melayani tujuan yang sama:   yaitu. Lingkungan baris perintah untuk   berbagai penerjemah perintah opsional

Ini tidak sepenuhnya benar. Terminal Virtual hanyalah program yang mengirim keystrokes dan menerima output (ini disebut Standard In, Standard Out [dan Standard Error]) ke proses di latar belakang. Ini dasar memasukkan → pengolahan → keluaran sistem, dan merupakan jantung dari sistem operasi Anda.


Teletype (atau teleprinter)


Pria bekerja di Terminal Komputer

Mari kita lihat apakah saya bisa menjelaskannya dengan benar:

Dalam sistem mirip Unix seperti Linux, ada konsepnya "semuanya adalah file". Itu berarti, misalnya, DVD Drive Anda adalah file (/ dev / sdb1), keyboard Anda adalah file (/ dev / input / keyboard) dan seterusnya.

Seperangkat file magis lainnya adalah TTY, di mana TTY adalah singkatan dari Teletype. Sebuah Mesin Ketik yang mengirim keystrokes ke komputer, yang pada gilirannya mengirim surat kembali ke Ketik Ball. Ini akan mewakili perangkat fisik, mesin tik jauh, dengan cara yang sama seperti / dev / lp0 dapat mewakili printer Anda.


  Terminal perangkat keras, VT100

Workstation Teletype akan disebut "Consoles" atau "Terminal", terminal virtual, yang bertentangan dengan yang asli, dengan demikian adalah aplikasi atau mesin yang menyediakan fungsi yang sama dengan pengaturan tempat kerja ini - yang mengakses komputer dengan mengirimkan ketikan untuk itu dan menerima output kembali dari itu, mencetaknya ke selembar kertas. Anda dapat membayangkan bahwa Modem bekerja dengan cara yang sangat mirip.

Terminal, seperti yang digambarkan di atas, adalah komputer murah dan sederhana itu meniru fungsi teletype. Ketika kita mengatakan emulator terminal hari ini, kita - pada gilirannya - biasanya berarti sebuah program yang mengemulasi fungsionalitas dari mesin semacam itu.

Masih ada sistem komputer berbasis terminal yang digunakan. Mereka sebenarnya mendapatkan semakin populer. Di masa lalu, alasan untuk terminal adalah bahwa komputer di setiap meja benar-benar konyol - di mana komputer memenuhi ruangan dan sangat mahal. Sekarang, menghemat uang dan mempermudah administrasi.


"thin client" - ekuivalen modern VT100

Saya harap ini bermanfaat. Tolong beri tahu saya jika saya telah membuat kesalahan.


Apakah itu berarti itu   Control-Alt-F1, F2, dll juga virtual   terminal, dan satu-satunya perbedaan   di antara mereka dan "gnome-terminal" /   "Konsole" adalah bahwa mereka tidak memiliki   GUI?

Ya, pada dasarnya. Perbedaan antara TTY1-7 dan gnome-terminal adalah bahwa sistem menyediakan ttys, sedangkan gnome-terminal dan konsole sendiri berjalan pada tty (yang menjalankan subsistem grafis). Abstraksi ini dapat bersarang lebih dalam (misalnya x-forwarding, menggunakan protokol telnet untuk bertindak sebagai terminal, ...), setelah semua, manusia — antarmuka komputer bertindak seperti file lainnya. Dan dapat disalurkan, diabstraksikan dan dipindahkan dengan cara yang sama.


124
2017-11-21 13:53



Apakah jawaban Anda bermanfaat? ...Benar!! ... sangat baik dijelaskan ... Saya tidak pernah berpikir tentang keyboard sebagai file, tetapi itu masuk akal (file read-only) ... dan "thin client" adalah istilah yang saya dengar didengung-dengungkan di beberapa podcast, tapi itu hanya melampaui kepala saya dan saya pikir itu mengacu pada beberapa arsitektur CPU baru (a-la RISC) .. tetapi sebenarnya berarti bahwa ide-ide yang baik tidak hilang, dan bahwa CICS (atau setidaknya keturunannya ) masih hidup dan baik ... sangat menarik ... Terima kasih (sekarang saya punya lebih banyak membaca untuk melakukan ... Anda sudah memulai sesuatu :) - Peter.O
Ini agak acak dan tidak banyak berhubungan dengan Linux, tetapi tidak ada yang kurang: Jika Anda ingin mempelajari beberapa dasar-dasar bagaimana komputer benar-benar bekerja, dengarkan twit.tv/sn - episode 233, 235, 237, 239 dan 241. Serangkaian "bagaimana komputer bekerja dari dasar-dasar absolut", di mana dasar berarti "tingkat rendah". Tidak banyak orang yang tahu hal ini, ini sangat menyenangkan. - Stefano Palazzo♦
@TokiTahmid whoops! Diperbaiki, Terima kasih banyak. Itu tidak disengaja, hanya kesalahan :) - Stefano Palazzo♦
Ingatan saya adalah bahwa VT-100 dianggap sebagai terminal (video), bukan terminal virtual atau terminal emulator. Banyak perangkat yang berisi mikroprosesor mereka sendiri dianggap terminal, apa pun perangkat lain yang mereka emulasikan, selama mereka dirancang untuk menyediakan input dan output langsung kepada pengguna. Jika komputer / antarmuka manusia diimplementasikan dalam perangkat lunak pada perangkat yang tidak didedikasikan untuk menjadi terminal, saya akan menyebut antarmuka itu atau perangkat lunak terminal virtual. Tujuan dari keseluruhan perangkat adalah perbedaannya, bukan teknologi atau protokol komunikasi yang digunakan. - John S Gruber
@JohnSGruber Ingatan Anda benar, VT100, dan kerabatnya, adalah terminal 'video', untuk membedakannya dari TTY berbasis kertas, foto teratas dalam jawaban ini. Tiga manfaat dari VT melalui TTY jauh lebih tenang, tidak ada kertas yang terbuang (tetapi tanpa scroll yang tidak selalu bagus), dan kecepatan - TTY cukup terbatas pada 110baud (10 char / detik) VT bisa setinggi 19.200baud, iirc. Kemudian mereka bahkan datang dengan 'terminal pintar', VT dengan kemampuan untuk melakukan pemrosesan pada sinyal yang masuk dan menambahkan warna pada teks, dan bahkan, untuk harga, grafik. - Gypsy Spellweaver


Cukup yakin menyebutnya "terminal virtual" adalah kemunduran ketika ada terminal fisik yang terhubung ke server unix ...


13
2017-11-21 12:15



Oke ... Itu masuk akal ... "saat itu" sebelum multi-tasking ada, dan ide itu abstrak dan "virtual" ... Jadi itu adalah ide yang sama dengan Virtual Machine vs perangkat keras "box ". - Peter.O
Apakah itu berarti bahwa Control-Alt-F1, F2, dll juga merupakan terminal virtual, dan hanya perbedaan antara mereka dan "gnome-terminal" / "konsole" adalah bahwa mereka tidak memiliki GUI? - Peter.O
@ fred.bear: Lihatlah Wikipedia. - Jamie Schembri
virtual karena ujung input / output manusia dari terminal benar-benar terhubung ke proses yang sedang berjalan (melalui / dev / pts / *). Terminal non-virtual adalah hal-hal seperti konsol teks Linux (backend yang disediakan oleh kode kernel untuk mengubah penekanan tombol menjadi karakter input terminal, dan output terminal menjadi karakter di layar, termasuk memproses kode pelolosan untuk warna, gerakan kursor, dll.). Atau contoh tertua dari terminal non-virtual, port serial. Penanganan terminal disediakan oleh apa pun yang Anda kaitkan ke port serial Anda. Anda dapat boot dengan konsol teks pada port serial. - Peter Cordes


Selain jawaban di atas, lihat penjelasan komprehensif ini terminal ot. TTY, meskipun kesederhanaannya nyata, secara konseptual merupakan bagian yang agak rumit dari Linux.


11
2017-12-07 19:56



Loevborg terima kasih. Ini adalah artikel yang sangat menarik yang sangat menjelaskan banyak terminologi "misterius" ... (misalnya proses "zombie";) - Peter.O