Vad är en terminalemulator



Prova Vårt Instrument För Att Eliminera Problem

Användare av GNU / Linux, FreeBSD, macOS och andra Unix-implementeringar är förmodligen vana vid att höra orden terminalemulator kastas runt. Men färre användare är medvetna om varför exakt denna term är så vanligt. Terminalemulatorer är extremt vanliga programvaror, men de är inte samma saker som kommandoraderna som de tillhandahåller. Många användare använder dessa termer som om de vore utbytbara när de faktiskt inte är det.



Det finns några knep för att illustrera vad en terminalemulator är och inte finns i den här artikeln. De är mestadels baserade på POSIX-kommandoradssamtal, så Unix-användare i alla nyanser kan njuta av dem. Linux-användare som vill prova kan hålla ner Ctrl, Alt och T för att öppna en terminalemulator. Apple macOS-användare kanske vill starta en terminalemulator genom att klicka på ikonen från dockan. Huvudlösa operatörer av FreeBSD, NetBSD, Darwin, OpenIndiana och andra Unix-implementeringar är förmodligen redan vid en kommandorad. De med grafiska gränssnitt kan enkelt starta ett genom att klicka på applikationsmenyn, peka på systemverktyg och klicka på terminal.



Definiera ordterminalemulatorn

Det är först användbart att förstå vad en teletypmaskin hänvisar till. Ursprungligen, om du hade velat interagera med ett Unix-system eller många andra stordatorer, skulle du behöva arbeta med en teletyp eller TTY-maskin. Dessa maskiner fungerar genom att skicka nyckeltoner för frekvensskift över en överföringsledning för att presentera textdata kodad i enkel binär. Dessa system skapade slutligen ASCII-kodningen som används för textfiler.



En riktig äkta terminal är inte ett fönster som flyter på en datorskärm. Det är faktiskt ett dedikerat tangentbord och bildskärm. Medan olika kodare genom historien har haft sina föredragna terminaler, var VT100 ett populärt alternativ som många terminalemulatorpaket nu representerar i kod. Dessa maskiner emulerade ironiskt nog teletypmaskiner. På ett sätt börjar dessa maskiner långsamt komma tillbaka i form av tunna klienter som gränssnitt med kraftfulla serverinstallationer.

Du har också konceptet med en PTY-pseudoterminal. Detta master- och slavpar tillåter en mjukvara som SSH eller en GUI-terminal att erbjuda ett terminalliknande gränssnitt genom en PTS till en användare som kommer från en master som kallas PTMX. När du kör en GUI-terminal skriver du bokstaven i och tryck sedan på Enter. Du kommer att se att det hävdar att du senaste kommandot kom från en poäng, vilket är slavparet till PTMX som kör showen i första hand.



Nu, vad du precis angav det kommandot i är ett skal. Det är kommandoradstolk som körs vid inloggning. Exempel inkluderar bash, aska och tcsh. Den körs inuti en terminalredigerare, som är ett program som emulerar en terminal och låtsas att du arbetar på en verklig konsol med ett tangentbord och en skärm inkopplad med de gammaldags protokollen. Medan du kan säga att du mycket väl kan vara på ett äkta tangentbord och bildskärm, måste du vara vid en som skickar de faktiska dataprotokollen som dessa gamla kodbitar förväntar sig.

BSD- och Linux-distributioner ger dessutom något som kallas en virtuell konsol eller virtuell terminal när du håller ner Ctrl, Alt och F2 eller en annan vanlig tangentkombination. Detta är en emulering av en hel konsol med tangentbord och skärm med samma gamla protokoll som en traditionell terminal skulle använda. Detta kommer mer än sannolikt att verka ganska förvirrande eftersom alla dessa termer har blivit sammanflätade för att hänvisa till moderna kommandoradsmiljöer. Du hör hänvisningar till terminaler, terminalemulatorer, konsoler, kommandorader och skal på sätt som alla hänvisar till att bara använda text för att styra ett datorsystem.

Det finns en annan klass terminalemulatorer som tillåter SSH-fjärrskal. Dessa fungerar som om de är en fysisk skärm och ett tangentbord som ringer till ett fjärrsystem. Detta är användbart för att använda ett modem eller kanske vanligare nu en Ethernet-anslutning för att kontakta andra datorer eller anslagstavlor samt för att komma åt telnetsidor och göra reparationsarbete till routrar och liknande. Om du någonsin har använt ett SSH-program eller telnet-kommandot i Linux, har du använt den här typen av programvara. Du kanske också tänker tillbaka på HyperTerminal-programmet som var populärt i Windows 95.

3 minuter läst