Hvad er en terminalemulator

Brugere af GNU / Linux, FreeBSD, macOS og andre Unix-implementeringer er sandsynligvis vant til at høre ordene terminalemulator kastet rundt. Imidlertid er færre brugere opmærksomme på, hvorfor netop dette udtryk er så almindeligt. Terminalemulatorer er ekstremt almindelige softwarestykker, men de er ikke de samme ting som kommandolinjerne, de leverer. Mange brugere bruger disse udtryk, som om de var udskiftelige, når de i virkeligheden ikke er det.

Der er et par tricks designet til at illustrere, hvad en terminalemulator er og ikke er i denne artikel. De er for det meste baseret på POSIX-kommandolinjekald, så Unix-brugere i alle nuancer kan nyde dem. Linux-brugere, der ønsker at prøve det, kan holde Ctrl, Alt og T nede for at åbne en terminalemulator. Apple macOS-brugere vil muligvis starte en terminalemulator ved at klikke på ikonet fra docken. Hovedløse operatører af FreeBSD, NetBSD, Darwin, OpenIndiana og andre Unix-implementeringer er sandsynligvis allerede på en kommandolinje. Dem med grafiske grænseflader kan let starte en ved at klikke på menuen Applikationer, pege på Systemværktøjer og klikke på Terminal.

Definition af ordterminalemulatoren

Det er først nyttigt at forstå, hvad en teletype-maskine henviser til. Oprindeligt, hvis du havde ønsket at interagere med et Unix-system eller mange andre mainframe-design, ville du have brug for at arbejde med en teletype eller TTY-maskine. Disse maskiner arbejder ved at sende frekvensskift-toner over en transmissionslinie for at præsentere tekstdata kodet i simpel binær. Disse systemer skabte i sidste ende ASCII-kodning, der bruges til tekstfiler.

En ægte ægte terminal er ikke et vindue, der flyder på en computerskærm. Det er faktisk et dedikeret tastatur og skærm. Mens forskellige kodere gennem historien har haft deres foretrukne terminaler, var VT100 en populær mulighed, som mange terminalemulatorpakker nu repræsenterer i kode. Disse maskiner efterlignede ironisk nok teletypemaskiner. På en måde begynder disse maskiner langsomt at komme tilbage i form af tynde klienter, der grænseflader med kraftige serverinstallationer.

Du har også konceptet med en PTY-pseudoterminal. Dette master- og slavepar tillader et stykke software som SSH eller en GUI-terminal at tilbyde en terminallignende grænseflade gennem en PTS til en bruger, der kommer fra en master kaldet en PTMX. Når du kører en GUI-terminal, skal du skrive brevet w og tryk derefter på Enter. Du vil se, at det hævder, at du er den seneste kommando, der kom fra et pts, hvilket er slaveparret til PTMX, der kører showet i første omgang.

Nu, hvad du lige har indtastet den kommando i er en skal. Det er kommandolinjetolken, der køres ved login. Eksempler inkluderer bash, aske og tcsh. Det kører inde i en terminaleditor, som er et program, der efterligner en terminal og foregiver at du arbejder på en ægte konsol med et tastatur og skærm tilsluttet ved hjælp af de gammeldags protokoller. Mens du måske siger, at du meget godt kan være ved et ægte tastatur og skærm, skal du være ved en, der sender de faktiske dataprotokoller, som disse gamle kodestykker ville forvente.

BSD- og Linux-distributioner giver desuden noget, der kaldes en virtuel konsol eller virtuel terminal, når du holder Ctrl, Alt og F2 eller en anden almindelig tastekombination nede. Dette er en emulering af en fuld konsol med tastatur og skærm ved hjælp af de samme gamle protokoller, som en traditionel terminal ville bruge. Dette vil mere end sandsynligt virke ret forvirrende, fordi alle disse termer slags er blevet sammenflettet for at henvise til moderne kommandolinjemiljøer. Du vil høre henvisninger til terminaler, terminalemulatorer, konsoller, kommandolinjer og skaller på måder, der alle henviser til blot at bruge tekst til at styre et computersystem.

Der er en anden klasse terminalemulatorer, der tillader SSH-fjernskaller. Disse fungerer som om de er et fysisk display og tastatur, der ringer til et eksternt system. Dette er nyttigt til at bruge et modem eller måske mere almindeligt nu en Ethernet-forbindelse til at kontakte andre computere eller opslagstavler samt få adgang til telnet-sider og udføre reparationsarbejde til routere og lignende. Hvis du nogensinde har brugt et SSH-program eller telnet-kommandoen i Linux, har du brugt denne slags software. Du kan også tænke tilbage på HyperTerminal-programmet, der var populært i Windows 95.