Hva er en terminalemulator

Brukere av GNU / Linux, FreeBSD, macOS og andre Unix-implementeringer er sannsynligvis vant til å høre ordene terminalemulator kastet rundt. Imidlertid er færre brukere klar over hvorfor akkurat dette begrepet er så vanlig. Terminalemulatorer er ekstremt vanlige programvare, men de er ikke de samme tingene som kommandolinjene de gir. Mange brukere bruker disse begrepene som om de var utskiftbare når de i virkeligheten ikke er det.

Det er noen triks designet for å illustrere hva en terminalemulator er og ikke er i denne artikkelen. De er hovedsakelig basert på POSIX-kommandolinjeanrop, slik at Unix-brukere i alle nyanser kan glede seg over dem. Linux-brukere som vil prøve, kan holde Ctrl, Alt og T nede for å åpne en terminalemulator. Apple macOS-brukere vil kanskje starte en terminalemulator ved å klikke på ikonet fra kaien. Hodeløse operatører av FreeBSD, NetBSD, Darwin, OpenIndiana og andre Unix-implementeringer er sannsynligvis allerede på en kommandolinje. De med grafiske grensesnitt kan enkelt starte en ved å klikke på applikasjonsmenyen, peke på systemverktøy og klikke på terminal.

Definere Words Terminal Emulator

Det er først nyttig å forstå hva en teletypemaskin refererer til. Opprinnelig, hvis du hadde ønsket å kommunisere med et Unix-system eller mange andre mainframe-design, trenger du å jobbe med en teletype eller TTY-maskin. Disse maskinene fungerer ved å sende frekvensskifttastetoner over en overføringslinje for å presentere tekstdata kodet i enkel binær. Disse systemene skapte til slutt ASCII-kodingen som brukes til tekstfiler.

En ekte ekte terminal er ikke et vindu som flyter på en dataskjerm. Det er faktisk et dedikert tastatur og skjerm. Mens forskjellige kodere gjennom historien har hatt sine foretrukne terminaler, var VT100 et populært alternativ som mange terminalemulatorpakker nå representerer i kode. Disse maskinene emulerte ironisk nok teletypemaskiner. På en måte begynner disse maskinene sakte å komme tilbake i form av tynne klienter som grensesnitt med kraftige serverinstallasjoner.

Du har også konseptet med en PTY-pseudoterminal. Dette master- og slaveparet tillater et programvare som SSH eller en GUI-terminal å tilby et terminallignende grensesnitt gjennom en PTS til en bruker som kommer fra en master som kalles en PTMX. Når du kjører en GUI-terminal, skriver du inn bokstaven w og trykk deretter enter. Du vil se at det hevder at du er den siste kommandoen fra et pts, som er slaveparet til PTMX som i utgangspunktet kjører showet.

Nå, det du nettopp skrev inn den kommandoen i er et skall. Det er kommandolinjetolken som kjøres ved pålogging. Eksempler inkluderer bash, ask og tcsh. Den kjører inne i en terminaleditor, som er et program som etterligner en terminal og later som om du jobber i en ekte konsoll med tastatur og skjerm koblet til ved hjelp av gammeldagse protokoller. Mens du kanskje sier at du veldig godt kan være på et ekte tastatur og skjerm, må du være på en som sender de faktiske dataprotokollene som disse gamle kodebitene forventer.

BSD- og Linux-distribusjoner gir i tillegg noe som kalles en virtuell konsoll eller en virtuell terminal når du holder nede Ctrl, Alt og F2 eller en annen vanlig tastekombinasjon. Dette er en emulering av en full konsoll med tastatur og skjerm ved hjelp av de samme gamle protokollene som en tradisjonell terminal ville bruke. Dette vil mer enn sannsynlig virke ganske forvirrende fordi alle disse begrepene har blitt sammenflettet for å referere til moderne kommandolinjemiljøer. Du vil høre referanser til terminaler, terminalemulatorer, konsoller, kommandolinjer og skall på måter som alle refererer til å bare bruke tekst til å kontrollere et datasystem.

Det er en annen klasse terminalemulatorer som tillater SSH eksterne skall. Disse fungerer som om de er en fysisk skjerm og et tastatur som ringer til et eksternt system. Dette er nyttig for å bruke et modem eller kanskje mer vanlig nå en Ethernet-forbindelse for å kontakte andre datamaskiner eller oppslagstavler, samt få tilgang til telnet-nettsteder og gjøre reparasjonsarbeid til rutere og lignende. Hvis du noen gang har brukt et SSH-program eller telnet-kommandoen i Linux, så har du brukt denne typen programvare. Du kan også tenke tilbake på HyperTerminal-programmet som var populært i Windows 95.


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