Co je to emulátor terminálu

Uživatelé GNU / Linux, FreeBSD, macOS a dalších unixových implementací jsou pravděpodobně zvyklí slyšet slova terminálového emulátoru. Méně uživatelů si však uvědomuje, proč je tento výraz tak běžný. Emulátory terminálu jsou extrémně běžným softwarem, ale nejsou to stejné věci jako příkazové řádky, které poskytují. Mnoho uživatelů používá tyto výrazy, jako by byly zaměnitelné, když ve skutečnosti nejsou.

Existuje několik triků určených k ilustraci toho, co emulátor terminálu je a co v tomto článku není. Většinou vycházejí z volání příkazového řádku POSIX, takže si je uživatelé Unixu všech odstínů mohou užít. Uživatelé systému Linux, kteří to chtějí vyzkoušet, mohou podržením kláves Ctrl, Alt a T otevřít emulátor terminálu. Uživatelé Apple macOS mohou chtít spustit emulátor terminálu kliknutím na ikonu v doku. Bezhlaví operátoři FreeBSD, NetBSD, Darwin, OpenIndiana a dalších unixových implementací jsou pravděpodobně již na příkazovém řádku. Uživatelé s grafickými rozhraními mohou jeden snadno spustit kliknutím na nabídku Aplikace, ukázáním na Systémové nástroje a kliknutím na Terminál.

Definování emulátoru terminálu slov

Nejdříve je užitečné pochopit, na co se dálnopisný stroj odkazuje. Původně, pokud jste chtěli komunikovat se systémem Unix nebo s mnoha dalšími návrhy sálových počítačů, budete muset pracovat s dálnopisem nebo strojem TTY. Tyto stroje fungují tak, že vysílají tóny s klíčem s frekvenčním posunem po přenosovém vedení, aby prezentovaly textová data zakódovaná v jednoduché binární podobě. Tyto systémy nakonec vytvořily kódování ASCII, které se používá pro textové soubory.

Skutečným originálním terminálem není okno plovoucí na obrazovce počítače. Je to vlastně vyhrazená klávesnice a monitor. Zatímco různé kodéry v průběhu historie měly své preferované terminály, VT100 byla populární volbou, kterou nyní mnoho balíků emulátorů terminálů představuje v kódu. Tyto stroje ironicky emulovaly dálnopisné stroje. Svým způsobem se tyto stroje pomalu začínají vracet v podobě tenkých klientů, kteří se propojují s výkonnými instalacemi serveru.

Máte také koncept pseudoterminálu PTY. Tento pár master a slave umožňuje softwaru, jako je SSH nebo terminál GUI, nabídnout rozhraní podobné terminálu prostřednictvím PTS uživateli přicházejícímu z masteru zvaného PTMX. Pokud používáte terminál GUI, zadejte písmeno w a poté stiskněte Enter. Uvidíte, že tvrdí, že jste nejnovějším příkazem od PTS, což je otrocký pár PTMX, který show pořádá.

To, do čeho jste právě zadali tento příkaz, je shell. To je tlumočník příkazového řádku, který běží po přihlášení. Mezi příklady patří bash, ash a tcsh. Je spuštěn uvnitř editoru terminálu, což je program, který emuluje terminál a předstírá, že pracujete na skutečné konzoli s klávesnicí a displejem připojeným pomocí staromódních protokolů. I když byste mohli říci, že velmi dobře můžete být na skutečné klávesnici a monitoru, musíte být na jednom, který odesílá skutečné datové protokoly, které by tyto staré kousky kódu očekávaly.

Distribuce BSD a Linux navíc poskytují něco, co se nazývá virtuální konzole nebo virtuální terminál, když držíte Ctrl, Alt a F2 nebo jinou běžnou kombinaci kláves. Jedná se o emulaci plné konzoly s klávesnicí a displejem pomocí stejných starých protokolů, které by používal tradiční terminál. To se bude více než pravděpodobně zdát poněkud matoucí, protože všechny tyto pojmy se nějakým způsobem prolínají, aby odkazovaly na moderní prostředí příkazového řádku. Uslyšíte odkazy na terminály, emulátory terminálu, konzoly, příkazové řádky a skořápky způsoby, které všechny odkazují na jednoduché použití textu k ovládání počítačového systému.

Existuje další třída emulátorů terminálu, které umožňují vzdálené skořápky SSH. Fungují, jako by se jednalo o fyzický displej a klávesnici volající do vzdáleného systému. To je užitečné pro použití modemu nebo nyní častěji ethernetového připojení ke kontaktu s jinými počítači nebo vývěskami, jakož i pro přístup na stránky telnetu a provádění oprav směrovačů a podobně. Pokud jste někdy v Linuxu používali program SSH nebo příkaz telnet, pak jste použili tento druh softwaru. Můžete si také vzpomenout na program HyperTerminal, který byl populární ve Windows 95.


$config[zx-auto] not found$config[zx-overlay] not found