Rozumiem, że terminale wirtualne zasadniczo służą temu samemu celowi: tj. Środowisko wiersza poleceń dla różnych opcjonalnych interpretatorów poleceń
To nie jest do końca prawda. Terminale wirtualne to tylko programy, które wysyłają naciśnięcia klawiszy i odbierają dane wyjściowe (nazywa się to Standardowe wejście, Standardowe wyjście [i Standardowy błąd]) do procesu w tle. Jest to podstawowe wejście → przetwarzanie → system wyjściowy i jest sercem systemu operacyjnego.
Teletype (lub teleprinter)
Mężczyzna pracujący w terminal komputerowy
Zobaczmy, czy potrafię to właściwie wyjaśnić:
W systemie uniksopodobnym, takim jak Linux, istnieje koncepcja „wszystko jest plikiem” . Oznacza to, na przykład, że napęd DVD to plik (/ dev / sdb1), twoja klawiatura to plik (/ dev / input / keyboard) i tak dalej.
Kolejnym zestawem tych magicznych plików są TTY, gdzie TTY oznacza Teletype. Maszyna do pisania, która wysyła naciśnięcia klawiszy do komputera, który z kolei wysyła litery z powrotem do kuli . To reprezentowałoby fizyczne urządzenie, zdalną maszynę do pisania, w taki sam sposób, jak / dev / lp0 może reprezentować twoją drukarkę.
Terminal sprzętowy VT100
Stacje robocze typu Teletype zostałyby nazwane „konsolami” lub „terminalami”, terminalem wirtualnym, w przeciwieństwie do prawdziwego, dlatego każda aplikacja lub maszyna zapewnia taką samą funkcjonalność jak to ustawienie miejsca pracy - dostęp do komputera poprzez wysyłanie naciśnięć klawiszy i odbieranie z niego danych wyjściowych, drukowanie na kartce papieru. Możesz sobie wyobrazić, że modem działa w bardzo podobny sposób.
Terminale, takie jak ten pokazany powyżej, to tanie i proste komputery, które emulują funkcjonalność typu teletekstu. Kiedy mówimy dzisiaj o emulatorze terminali, z kolei - zwykle mamy na myśli program, który emuluje funkcjonalność takiej maszyny.
Wciąż stosowane są systemy komputerowe oparte na terminalach. W rzeczywistości stają się coraz bardziej popularne . W przeszłości przyczyną było to, że komputer na każdym biurku był całkowicie niedorzeczny - komputery wypełniały pokój i były niezwykle drogie. Teraz oszczędza pieniądze i ułatwia administrację.
„cienki klient” - nowoczesny odpowiednik VT100
Mam nadzieję, że to jest pomocne. Powiadom mnie, jeśli popełniłem błąd.
Czy to oznacza, że Control-Alt-F1, F2 itp. Są również terminalami wirtualnymi, a jedyną różnicą między nimi a „terminalem gnome” / „konsolą” jest to, że nie mają one GUI?
Tak, w zasadzie. Różnica między TTY1-7 a terminalem gnome polega na tym, że system zapewnia tty, podczas gdy terminal gnome i konsola same działają na tty (który obsługuje podsystem graficzny). Ta abstrakcja może być zagnieżdżona jeszcze głębiej (np. Przekazywanie x, używanie protokołu telnet do działania jako terminal, ...), przecież interfejs człowiek-komputer działa tak jak każdy inny plik. I mogą być przenoszone, abstrakcyjne i przenoszone w ten sam sposób.