it-swarm-id.com

Apa perbedaan yang tepat antara 'terminal', 'Shell', 'tty' dan 'konsol'?

Saya pikir istilah ini hampir merujuk pada hal yang sama, ketika digunakan secara longgar:

  • terminal
  • Kulit
  • tty
  • menghibur

Apa tepatnya yang dimaksud dari masing-masing istilah ini?

1278
Lazer

Terminal berada di ujung kabel listrik, Shell adalah rumah kura-kura, tty adalah singkatan yang aneh dan konsol adalah sejenis kabinet.

Yah, bagaimanapun, secara etimologis.

Dalam terminologi unix, jawaban singkatnya adalah itu

  • terminal = tty = lingkungan input/output teks
  • konsol = terminal fisik
  • Shell = penerjemah baris perintah

Konsol, terminal, dan tty sangat terkait. Awalnya, mereka berarti peralatan yang melaluinya Anda dapat berinteraksi dengan komputer: di masa-masa awal unix, itu berarti perangkat teleprinter yang menyerupai mesin tik, kadang-kadang disebut teletypewriter, atau “tty "Di steno. Nama "terminal" berasal dari sudut pandang elektronik, dan nama "konsol" dari sudut pandang furnitur. Sangat awal dalam sejarah unix, keyboard dan display elektronik menjadi norma untuk terminal.

Dalam terminologi unix, a tty adalah jenis khusus file perangkat yang mengimplementasikan sejumlah perintah tambahan ( ioctls ) di luar membaca dan menulis. Dalam arti yang paling umum, terminal identik dengan tty. Beberapa ty disediakan oleh kernel atas nama perangkat keras, misalnya dengan input yang berasal dari keyboard dan output ke layar mode teks, atau dengan input dan output yang dikirim melalui saluran serial. Ttys lain, kadang-kadang disebut pseudo-ttys , disediakan (melalui lapisan kernel tipis) oleh program yang disebut terminal emulator , seperti Xterm (berjalan di Sistem X Window ), Layar = (yang menyediakan lapisan isolasi antara program dan terminal lain), Ssh (yang menghubungkan terminal pada satu mesin dengan program pada mesin lain), Harapkan (untuk skrip interaksi terminal), dll.

Terminal Word juga dapat memiliki makna yang lebih tradisional dari perangkat yang digunakan untuk berinteraksi dengan komputer, biasanya dengan keyboard dan layar. Misalnya terminal X adalah sejenis thin client , komputer tujuan khusus yang hanya bertujuan untuk menggerakkan papan ketik, layar, mouse, dan kadang-kadang periferal interaksi manusia lainnya, dengan aplikasi yang sebenarnya berjalan pada perangkat lain. , komputer yang lebih kuat.

Konsol pada umumnya adalah terminal dalam arti fisik yaitu dengan beberapa definisi terminal primer terhubung langsung ke mesin. Konsol muncul ke sistem operasi sebagai tty (yang diimplementasikan kernel). Pada beberapa sistem, seperti Linux dan FreeBSD, konsol muncul sebagai beberapa ttys (kombinasi tombol khusus beralih antara ttys ini); hanya untuk membingungkan masalah, nama yang diberikan untuk masing-masing tty dapat "konsol", "konsol virtual", "terminal virtual", dan variasi lainnya.

Lihat juga Mengapa Terminal Virtual "virtual", dan apa/mengapa/di mana Terminal "nyata"? .


A Shell adalah antarmuka utama yang dilihat pengguna saat mereka masuk, yang tujuan utamanya adalah untuk memulai program lain. (Saya tidak tahu apakah metafora aslinya adalah bahwa Shell adalah lingkungan rumah bagi pengguna, atau bahwa Shell adalah tempat program lain berjalan.)

Dalam lingkaran unix, Shell telah mengkhususkan diri berarti Shell baris-perintah , berpusat di sekitar memasukkan nama aplikasi yang diinginkan untuk memulai, diikuti dengan nama file atau objek lain yang harus ditindaklanjuti oleh aplikasi, dan menekan tombol Enter. Jenis lingkungan lain tidak menggunakan Word "Shell"; misalnya, sistem jendela melibatkan " pengelola jendela " dan " lingkungan desktop ", bukan "Shell".

Ada banyak shell unix yang berbeda. Kerang yang populer untuk penggunaan interaktif meliputi Bash (default pada kebanyakan instalasi Linux), zsh (yang menekankan daya dan kemampuan penyesuaian) dan ikan (yang menekankan kesederhanaan).

Cangkang baris perintah termasuk konstruksi kontrol aliran untuk menggabungkan perintah. Selain mengetik perintah di Prompt interaktif, pengguna dapat menulis skrip. Kerang yang paling umum memiliki sintaksis umum berdasarkan Bourne_Shell . Ketika mendiskusikan “ pemrograman Shell ”, Shell hampir selalu tersirat menjadi Shell gaya Bourne. Beberapa shell yang sering digunakan untuk scripting tetapi tidak memiliki fitur interaktif canggih termasuk the Korn Shell (ksh) dan banyak ash varian. Cukup banyak sistem seperti Unix yang memasang Shell gaya Bourne sebagai /bin/sh, biasanya abu, ksh atau bash.

Dalam administrasi sistem unix, Shell pengguna adalah program yang dipanggil ketika mereka masuk. Akun pengguna normal memiliki Shell baris perintah, tetapi pengguna dengan akses terbatas mungkin memiliki Shell terbatas atau perintah khusus lainnya (mis. untuk akun hanya transfer file).


Pembagian kerja antara terminal dan Shell tidak sepenuhnya jelas. Inilah tugas utama mereka.

  • Input: terminal mengubah kunci menjadi urutan kontrol (mis. Left → \e[D). Shell mengubah urutan kontrol menjadi perintah (mis. \e[Dbackward-char).
  • Pengeditan baris, riwayat masukan dan penyelesaian disediakan oleh Shell.
    • Terminal mungkin menyediakan pengeditan baris sendiri, riwayat dan penyelesaiannya sebagai gantinya, dan hanya mengirim baris ke Shell ketika sudah siap untuk dieksekusi. Satu-satunya terminal umum yang beroperasi dengan cara ini adalah M-x Shell dalam Emacs.
  • Output: Shell memancarkan instruksi seperti "display foo", "alihkan warna foreground menjadi hijau", "pindahkan kursor ke baris berikutnya", dll. Terminal bertindak berdasarkan instruksi ini.
  • Prompt adalah murni konsep Shell.
  • Shell tidak pernah melihat output dari perintah yang dijalankannya (kecuali dialihkan). Output history (scrollback) adalah murni konsep terminal.
  • Copy-paste antar-aplikasi disediakan oleh terminal (biasanya dengan urutan mouse atau kunci seperti Ctrl+Shift+V atau Shift+Insert). Shell mungkin memiliki mekanisme salin-tempel internal sendiri juga (mis. Meta+W dan Ctrl+Y).
  • Kontrol pekerjaan (meluncurkan program di latar belakang dan mengelolanya) sebagian besar dilakukan oleh Shell. Namun, terminallah yang menangani kombinasi tombol seperti Ctrl+C untuk membunuh pekerjaan latar depan dan Ctrl+Z untuk menangguhkannya.

A terminal atau a console adalah perangkat keras, yang digunakan pengguna untuk berinteraksi dengan Host. Pada dasarnya keyboard digabungkan dengan layar teks.
Saat ini hampir semua terminal dan konsol mewakili yang "virtual".

File yang mewakili terminal, secara tradisional, disebut file tty. Jika Anda melihat di bawah direktori "/ dev" sistem UNIX, Anda akan menemukan banyak tty file yang terhubung ke konsol virtual (mis. Tty1 di linux), terminal virtual (mis. Pts/0) atau perangkat keras yang terhubung secara fisik (mis. ttyS0 adalah terminal serial fisik, jika ada, terpasang pada port serial pertama dari Host).

A console harus berupa perangkat keras yang terhubung secara fisik ke (atau bagian dari) Host. Ini memiliki peran khusus dalam sistem: ini adalah titik utama untuk mengakses sistem untuk pemeliharaan dan beberapa operasi khusus hanya dapat dilakukan dari konsol (mis. Lihat single user mode). A terminal dapat, dan biasanya merupakan, bagian dari perangkat keras yang jauh.

Terakhir, tetapi tidak sedikit, a Shell adalah program khusus yang berinteraksi dengan pengguna melalui mengendalikan tty dan menawarkan, kepada pengguna, cara meluncurkan program lain ( mis. bash, csh, tcsh).

A terminal emulator adalah program yang mengemulasi terminal fisik (mis. Xterm, gnome-terminal, minicom).

Jadi ketika Anda melihat "jendela teks" pada sistem linux Anda (di bawah X11) Anda mencari: a terminal emulator, terhubung ke terminal virtual , diidentifikasi oleh file tty, di dalamnya menjalankan Shell.

199
andcoz

Penjelasan singkat:

Konsol adalah terminal. Suatu sistem telah memiliki satu konsol dan berpotensi banyak terminal. Konsol biasanya merupakan antarmuka utama untuk mengelola komputer, mis. Saat masih booting.

Terminal adalah sesi yang dapat menerima dan mengirim input dan output untuk program baris perintah. Konsol adalah kasus khusus ini.

TTY pada dasarnya adalah perangkat pseudo, sebut saja sumber daya kernel, yang digunakan oleh proses untuk mengakses terminal tertentu. TTY dapat diikat ke perangkat keras seperti port serial, atau bisa virtual, misalnya dibuat ketika pengguna masuk melalui jaringan

Shell adalah program yang digunakan untuk mengendalikan dan menjalankan program. Ini sering digunakan secara interaktif, melalui terminal. Ada beberapa program Shell, Bash bisa dibilang Shell yang paling umum digunakan saat ini. Kerang lainnya, tanpa urutan tertentu, termasuk Bourne Shell, C-Shell, Dash, Tsch, Ksh, dan zsh yang semakin populer. Masih banyak lagi.

Ketika Anda memiliki GUI, Anda dapat menggunakan program terminal untuk menggambar perbatasan Nice yang dapat diubah ukurannya, menambahkan bilah gulir, dan memformat teks, dan sebagainya, untuk sesi terminal. Seringkali ini disebut emulator terminal, dan terkadang mereka dapat menangani beberapa sesi melalui konsep TAB. Terminal Emulator sering memulai Shell untuk memungkinkan Anda bekerja secara interaktif pada baris perintah.

51
Johan

A [~ # ~] tty [~ # ~] (yaitu [~ # ~] t [~ # ~] ele [~ # ~] ty [~ # ~] pewriter) adalah perangkat khusus yang memungkinkan orang yang tuli, sulit mendengar, atau tuna rungu menggunakan telepon untuk berkomunikasi, dengan memungkinkan mereka mengetik pesan teks. TTY diperlukan di kedua ujung percakapan untuk berkomunikasi.
ATAU
[~ # ~] tty [~ # ~] adalah terminal yang digunakan untuk mengetik pesan teks.


Shell : bagian luar yang melindungi dari sebuah seed yaitu kernel.
ATAU
kerangka kerja atau struktur eksterior ke bagian tengah atau esensial dari suatu sistem.
enter image description here


Konsol berarti keyboard dan monitor yang terpasang secara fisik ke komputer.

36
Premraj

Sudah ada dua jawaban yang bagus, tetapi saya ingin menambahkan informasi tentang frasa “terminal virtual” . Secara umum, ini berarti sesuatu yang menyediakan tampilan/fungsi terminal, i. e. a terminal-emulator dalam arti luas. Tetapi di awal-awal Linux (1994-1995) digunakan secara sinonim dengan "konsol virtual" (beberapa antarmuka pengguna yang tidak terkait) , oleh beberapa pengembang. Penggunaan ini tetap ada dalam dokumentasi; dua istilah berbeda digunakan untuk merujuk pada tty1, tty2… thingies. Saat ini (sejak ≈1996) “terminal virtual” juga dapat merujuk ke pty - emulator terminal berbasis.

Linux vt (driver konsol sistem mode teks) adalah bagian pertama dari kernelnya. Ini awalnya digunakan untuk koneksi ke mainframe dan dalam pengertian ini ini adalah "terminal virtual", karena itulah namanya. Kode yang mengendalikan konsol virtual berada di vt.c juga. Insinyur kernel Linux secara konsisten menggunakan Word "konsol" untuk menunjukkan tty1, tty2 ... dan menggunakan awalan "vc_" untuk mereka. Misalnya, ada vc_allocate fungsi. Di sisi lain, pengembang alat ruang pengguna seperti kbd dan console-tools menggunakan “konsol virtual” (VC) dan “terminal virtual” (VT) secara bergantian. Ī̲ menghubungi AndriesE. Brouwer dan memintanya untuk menjelaskan terminologi yang digunakan oleh pengembang awal (1994-95). Andries dengan ramah memberikan beberapa jawaban. Dia menyatakan bahwa VT dan VC adalah singkatan yang identik dan “tidak terpisahkan”. -> Secara umum, konsol virtual adalah terminal virtual, tetapi sebaliknya tidak benar. “Terminal virtual” itu yang sebenarnya bukan konsol virtual pseudoterminals (seperti yang dikatakan Andries, ini bukan VT). Tidak seperti konsol virtual, di mana kernel menyediakan fungsionalitas terminal untuk aplikasi konsol, pseudoterminals gunakan "perangkat" PTY untuk mengatur komunikasi antara aplikasi konsol dan program pembuatan terminal yang berjalan di userspace . Contohnya adalah emulator terminal berbasis-X dan sshd, yang mengalokasikan pseudotty untuk setiap sesi login. Seorang pseudotty mungkin tidak disebut "konsol" - itu adalah kesalahan.

30
Incnis Mrsi
  • Terminal = Antarmuka yang menyediakan tampilan untuk output dan papan kunci untuk input ke sesi Shell.

  • Shell = Interpreter yang mengeksekusi perintah yang diketik sebagai string

  • Konsol: Sebenarnya dua jenis konsol yang kami gunakan

    • Konsol fisik = Layar perangkat keras dan keyboard yang digunakan untuk berinteraksi dengan suatu sistem

    • Konsol virtual = Salah satu dari beberapa konsol logis yang masing-masing dapat mendukung sesi login independen.

  • tty (yaitu terminal teletype). = Terminal pada dasarnya hanyalah perangkat antarmuka pengguna yang menggunakan teks untuk input dan output.message.

16
Rakib

Anda harus menyelami sejarah.

Ada perangkat seperti mesin tik dengan kertas dan keyboard. Mereka disebut teletypes (yang berarti "ketik jarak jauh," karena "tele" berarti "jarak jauh") atau ttys singkatnya. Pada tahun 70-an mereka usang oleh perangkat dengan monitor CRT yang disebut kaca ttys .

Komputer apa pun membutuhkan cara untuk melaporkan status dan kesalahannya (dan, mungkin, menerima perintah). Ini dilakukan melalui konsol yang hampir selalu terhubung langsung ke komputer. Jadi, ada 2 arti untuk konsol : sesuatu yang digunakan untuk melaporkan status dan sesuatu yang terhubung secara langsung.

UNIX adalah sistem interaktif: beberapa pengguna dapat terhubung dan memulai aplikasi. Komputer pertama menggunakan teletype ( tty ) untuk itu: setiap pengguna memiliki teletype yang terhubung ke mesin dengan koneksi garis serial. Teletype tersebut disebut terminal . UNIX juga mendapat subsistem khusus untuk menangani "pengguna yang duduk di belakang terminal" yang juga disebut tty karena terminal pertama adalah teletype. Setiap proses dapat dihubungkan ke tty di Unix. Itu berarti ada pengguna di suatu tempat duduk di dekat terminal. Lihat http://www.linusakesson.net/programming/tty/ untuk info lebih lanjut.

Pengguna perlu beberapa cara untuk memberitahu kernel untuk menjalankan aplikasi. Shell (sh, bash, csh, ksh, dll.) Digunakan untuk itu. Shell berjalan pada tty , menerima perintah dari pengguna dan meminta kernel untuk menjalankan beberapa aplikasi.

Tetapi terminal tidak selalu terhubung secara fisik ke mesin. Mungkin ada beberapa aplikasi yang "mengemulasi" terminal yang menerima penekanan tombol dari pengguna dan mengirimkannya ke suatu tempat (xterm dan ssh adalah contoh yang baik). Ada API di Kernel bernama terminal semu untuk itu. Jadi tty Anda mungkin benar-benar terhubung ke beberapa aplikasi, bukan terminal nyata. Xterm menggunakan X11 untuk menampilkan teks dan ssh menggunakan koneksi jaringan untuk itu.

IBM PC memiliki keyboard dan kartu video (kadang-kadang disebut konsol ). Linux dapat melakukan berbagai hal dengan itu:

  • Gunakan itu sebagai "mesin untuk melaporkan kesalahan dan status": Konsol Linux. Jika Anda mengirimkan konsol =/dev/ttyS0 ke kernel, ia akan menggunakan sesuatu yang terhubung ke COM1 sebagai konsol, dan jika Anda tidak, ia akan menggunakan konsol PC.
  • Gunakan untuk meniru terminal, yang disebut terminal virtual (vty).

Ini juga dapat berhenti meniru terminal pada konsol dan memberikannya ke beberapa aplikasi. Aplikasi dapat mengganti mode videonya dan menggunakannya secara eksklusif (X11 atau svgalib dapat melakukannya).

Jadi, inilah makna modern:

  • terminal: Sesuatu dengan pengguna asli duduk di belakangnya. Bisa terminal fisik (jarang) atau terminal semu (xterm, ssh) atau terminal virtual (vty di Linux)
  • Shell: aplikasi (bash, tcsh, dll) yang membantu pengguna untuk berinteraksi dengan sistem.
  • tty: terminal atau subsistem kernel untuk mendukung terminal.
  • konsol: sesuatu di mana status dan kesalahan dilaporkan (/dev/console) atau keyboard fisik dan tampilan video terhubung ke komputer.
12
user996142

Inilah jawaban singkatnya -

Kernel - bagian terdalam dari setiap sistem operasi modern yang langsung berbicara dengan perangkat keras yang sebenarnya.

Shell - membungkus Kernel yang sebenarnya. Setiap kali kita menjalankan perintah, kita benar-benar berbicara dengan Shell yang pada gilirannya memanggil instruksi Kernel yang sesuai. Terlepas dari ini, Shell mampu melakukan beberapa hal lain seperti menemukan program yang sesuai saat memiliki perintah, beberapa nama file, perintah perpipaan dll.

Terminal - di era komputasi sebelumnya, komputer (dikenal sebagai Mainframe) berukuran raksasa. Jadi, mudah untuk memiliki unit pemrosesan tunggal dan menghubungkannya dari banyak tempat. Terminal adalah perangkat keras aktual dengan keyboard dan perangkat output yang terhubung ke mainframe.

Konsol - Jenis terminal khusus yang terhubung langsung ke Mainframe untuk keperluan Administrasi OS.

tty - TeleTypewriter digunakan untuk mengirim dan menerima data ke dan dari Mainframe. Digunakan sebelum Terminal Video tersedia. Tapi secara konvensional masih bernama tty. Bahkan coommand stty

Jawaban terinci yang panjang ada di sini - Terminal, Konsol, Shell, Kernel, Perintah - Bagian berbeda dari Komputer

9

Terlepas dari jawaban yang diterima dan TTY demystified artikel, saya sangat suka membaca dua artikel ini:

Ini satu didasarkan pada NetBSD.

Kembali ke zaman batu Unix, sistem komputer terdiri dari mainframe, sekotak besar lampu berkedip yang memiliki memori, penyimpanan massal dan unit komputasi, dan proses yang dijalankan dimulai oleh pengguna atau operator. Karena perangkat kerasnya sangat mahal, sistem tersebut digunakan sebagai sistem multiuser yang sebenarnya, dengan banyak orang berinteraksi dengan sistem pada saat yang sama. Apa yang biasanya tidak dimiliki - tidak seperti workstation Unix saat ini - adalah monitor dan keyboard tetap. Alih-alih, mengeluarkan perintah ke mesin dan mengambil output dilakukan melalui saluran serial, menggunakan teletype terlebih dahulu, dan terminal CRT (tabung sinar katoda) kemudian. Teletypers - dari situlah "ttys" di Unix berasal - adalah mesin tik elektronik yang mengirim kunci yang ditekan melalui garis seri ke Host, dan balasan dikirim kembali ke char teletyper dengan char melewati garis serial, dengan printer bawaan meletakkan jawaban di atas kertas, seperti mesin tik.

Ini satu didasarkan pada Linux.

Terminal adalah perangkat yang memberikan kemampuan input/output yang ditingkatkan melebihi apa yang dapat dicapai dengan hanya file, pipa, dan soket biasa. Fitur-fitur ini dirancang untuk memudahkan manusia berinteraksi dengan komputer, dan tidak berguna untuk program yang mencoba berbicara satu sama lain.

7
Nishant

Biarkan saya mengambil celah di ini ... Saya akan menggunakan Unix dan Linux kurang lebih secara sinonim dalam hal ini. Jika saya merujuk pada sesuatu yang historis yang mendahului keberadaan Linux, saya biasanya akan menulis "Unix", dan jika saya berbicara tentang sesuatu yang lebih baru, atau sesuatu yang spesifik dengan rasa Linux dari Unix, saya biasanya akan menulis "Linux ".

Kulit

Satu-satunya hal dalam daftar Anda yang merupakan konsep diskrit yang tidak memiliki tumpang tindih dengan yang lain adalah 'Shell'. Shell adalah program yang tujuannya adalah untuk berkomunikasi dengan pengguna dan menjalankan operasi sistem operasi atas nama mereka.

Kerang yang paling umum menggunakan teknik yang disebut 'baris perintah' yang terdiri dari mengirimkan pengguna semacam Prompt, menunggu pengguna untuk mengetikkan perintah teks, dan kemudian melaksanakan perintah itu. Tetapi ada cangkang berbasis menu, dan bahkan cangkang grafis (seperti Windows File Explorer) meskipun tidak ada orang Unix yang menghargai diri sendiri yang akan menyebut hal semacam itu sebagai 'Shell'.

Di Unix, jika seseorang menyebut sesuatu 'Shell', mereka hampir pasti berarti beberapa bentuk antarmuka baris perintah seperti yang baru saja saya jelaskan. Dan sangat aneh di dunia Unix untuk menyebut sesuatu sebagai 'Shell' jika tidak berkomunikasi dengan pengguna menggunakan model tty yang saya jelaskan lebih lanjut.

TTY

Ini membingungkan karena dapat merujuk pada beberapa hal yang berbeda.

Di Linux, ada semacam perangkat yang disebut 'tty'. Ini adalah perangkat abstrak yang diharapkan dapat digunakan untuk komunikasi dua arah dengan sesuatu yang merupakan pengguna, atau sedang mengambil input dari pengguna dengan cara tertentu. Terkadang perangkat abstrak itu dapat berhubungan langsung dengan beberapa perangkat fisik. Kadang-kadang itu mungkin sebuah program yang menghadirkan seseorang dengan jendela di mana komunikasi muncul dan di mana pengguna dapat mengetik.

Tapi, alasan perangkat abstrak ini ada dan alasannya disebut 'tty' adalah bahwa 'tty' adalah kependekan dari 'teletype', yang merupakan perangkat fisik aktual yang memiliki printer yang dicetak pada kertas yang dikombinasikan dengan keyboard. Model perangkat abstrak 'tty' hadir untuk program yang menggunakannya pada dasarnya ada teletype di ujung lainnya. Anda mengirimnya karakter dan karakter itu muncul di teletype. Saat Anda membaca karakter dari karakter tersebut, karakter tersebut mewakili kunci yang diketik pada keyboard.

Ttys berbasis kertas-printer yang lama dengan cepat digantikan dengan ttys video. Pada mereka, tentu saja, tidak ada gulungan kertas. Dan, pada kenyataannya, dimungkinkan untuk menimpa karakter apa pun di layar. Tetapi, alih-alih menghadirkan semacam antarmuka 'layar' abstrak untuk program, program sebaliknya diharapkan mengirim aliran karakter khusus yang disebut escape sequence yang menyelesaikan berbagai tugas. Biasanya ada hal abstrak yang disebut 'kursor' yang dapat dipindahkan di sekitar layar, dan setiap karakter yang dikirim akan menggantikan apa pun yang ada di kursor dan kursor akan memindahkan satu karakter lebih lanjut. Seringkali Anda dapat mengubah warna karakter yang akan dicetak dengan urutan melarikan diri juga.

Ada 'glass ttys' yang tidak mengikuti model ini dan akibatnya ditangani dengan buruk di dunia Unix. Terminal video IBM 3270 termasuk dalam kategori ini.

Apa yang orang Linux/Unix biasa sebut 'Shell window' adalah emulasi dari tty kaca menggunakan antarmuka pengguna grafis. Secara internal, program yang berjalan di dalam jendela Shell berbicara dengan perangkat virtual tty yang kadang-kadang disebut pseudo-tty atau pseudo-terminal (alias pty).

Terminal

Terminal hanyalah tempat di mana komputer dan manusia seharusnya berinteraksi. Terminal mungkin sepenuhnya grafis dan tidak mengikuti model tty dengan cara apa pun, meskipun suatu program dapat menggunakan kemampuan mereka untuk meniru ini. Semua ttys fisik aktual (kaca atau lainnya) adalah terminal.

Menghibur

Konsol adalah jenis terminal khusus yang umumnya harus dipasang dengan cara aman langsung ke perangkat keras yang digunakan sistem operasi.

Di Linux, konsol divirtualisasi dengan cara kecil yang memungkinkan Anda untuk menggunakan penekanan tombol khusus untuk beralih di antara konsol virtual. Tetapi virtualisasi ini dilakukan dengan perangkat keras yang nyata oleh perangkat lunak dalam kernel.

Ada beberapa cara untuk menggunakan Linux melalui apa yang disebut 'konsol serial' yang merupakan konsol yang terhubung ke komputer melalui port serial seperti port USB (atau, pada beberapa komputer yang sangat kecil dan/atau sangat tua, port RS-232 dari beberapa jenis) dan mengikuti model teletype lama dengan cara yang cukup ketat.

Sekali lagi, idenya adalah konsol ini terhubung secara fisik langsung ke komputer alih-alih melalui semacam jaringan yang memungkinkan siapa pun untuk terhubung.

5
Omnifarious