Terminalemulator

En terminalemulator eller konsollemulator er et dataprogram som simulerer driften av en dataterminal på en hvilken som helst skjermenhet. Normalt er den vanligvis tilgjengelig ved å trykke CTRL + ALT + Tsamtidig. En terminalemulator i et grafisk brukergrensesnitt er vanligvis kjent som et terminalvindu .

Terminalemulatorer inneholder funksjoner som prosesskontroll, input/output omdirigering, filoppføring og lesing, beskyttelse, kommunikasjon og et kommandospråk for å skrive batch- eller skriptsekvenser med instruksjoner. Et av de mest kjente språkene eller tolkene er Bourne Shell , som var tolken som ble brukt i de første versjonene av Unix og ble en de facto standard. [ 1 ]

Når du legger inn kommandoene i emulatoren, analyserer en kommandotolk sekvensen av tegn som er lagt inn, og hvis syntaksen til kommandoen er riktig, utfører den den ved å bruke funksjonene som tilbys av operativsystemet eller programmet det representerer, enten det er en database manager, en FTP-økt osv. Responsen til brukeren er representert på skjermen.Det er en interaktiv måte å jobbe på, det vil si at brukeren og maskinen kommuniserer suksessivt.

Kort historisk gjennomgang

Fra begynnelsen hadde datamaskiner små tekstterminaler for å samhandle med brukerne. En terminal består kun av et tastatur og en skjerm som kan vise tekst. Disse terminalene ble koblet til datamaskinen gjennom et seriell grensesnitt (mer eller mindre en enkel kabel). En datamaskin kan ha flere terminaler tilkoblet samtidig.

Med spredningen av minidatamaskiner ble den samme personen tvunget til å håndtere flere terminaler på skrivebordet sitt, en for hver datamaskin. Siden disse datamaskinene allerede hadde kommunikasjonsnettverk, ble egnetheten av å kunne styre flere datamaskiner fra samme terminal tydelig. For å gjøre dette mulig ble det skrevet et emulatorprogram som i utgangspunktet lar en datamaskin simulere å være en terminal på en annen datamaskin. Dermed ble de første terminalemulatorene for Unix født .

Nytten til terminalemulatoren ble enda større med bruken av personlige datamaskiner i virksomheten. Arbeiderne hadde nå en stasjonær datamaskin og en terminal på bordet. Dette innebar ikke bare en plage for arbeideren. Det innebar også en ekstra kostnad for selskapet siden det måtte vedlikeholde to forskjellige utstyrsenheter, kommunikasjonsnettet og terminalenes serieforbindelser. Bruken av en terminalemulator gjorde det mulig å eliminere den gamle fysiske terminalen så vel som alle seriekablene, noe som ga merverdi til kommunikasjonsnettverket. I tillegg er kostnaden for en terminalemulatorlisens betydelig lavere enn kostnaden for en fysisk terminal.

I dag er terminalemulatorer for personlige datamaskiner fortsatt i bruk i de organisasjonene som vedlikeholder sentrale systemer (banktjenester og offentlige administrasjoner, i hovedsak), så vel som i de fleste moderne operativsystemer, hvorav GNU/Linux bør fremheves, siden de avanserte brukerne av sistnevnte bruker vanligvis terminalemulatorer for de fleste systemadministrasjonsoppgaver.

Terminalemulatorer har utviklet seg til moderne eksterne skrivebord .

Typologi

Alle terminalemulatorer er veldig enkle, bare å sende og motta teksttegn over et kommunikasjonsnettverk. Tegnene som sendes tilsvarer tastetrykk og tegnene som er mottatt samsvarer med skjermen som vises. Det eneste som skiller dem er typen emulert fysisk terminal. Selv om det er et bredt utvalg av terminaler (både fysiske og emulerte), er nesten alle varianter av to grunnleggende modeller:

Forskjellen mellom terminalene ligger i tegnsettet som brukes, kontrollkodene de bruker (for eksempel for å tømme skjermen) og de forskjellige tegnkodene som tilsvarer hver tast.

Noen terminalemulatorer

Terminalemulatoren par excellence er Telnet . Det er en standardimplementering av TCP/IP - protokollstabelen . Telnet er imidlertid en «laveste fellesnevner»-emulator, det vil si altfor enkel.

På Unix - datamaskiner er standard terminalemulator Term , som har en grafisk skrivebordsversjon av xterm . Denne har noen forbedringer som muligheten for å visualisere tekst i farger ved hjelp av visse kontrollkoder.

Innenfor personlige datamaskiner skiller PuTTY og ssh seg ut . Disse utelater imidlertid terminalene 3270. De mest utbredte kommersielle produktene er Extra! og Refleksjon fra selskapet AttachmateWRQ .

Med spredningen av nettteknologier , prøver selskaper som Jacada og AttatchmateWRQ å markedsføre en ny generasjon emulatorer som kjører i nettleseren , enten direkte (via en applet ) eller via en mellomserver (en nettapplikasjon ). I tillegg tilbyr AttachmateWRQ løsninger for webapplikasjonsintegrasjon gjennom sin VERASTREAM- løsning . Denne løsningen, derimot, gjør det mulig å modernisere den eldre applikasjonen (bosatt i verten) og gi den et webutseende.

Skallkategorier

De kan deles inn i fire kategorier: Bourne-type, C-konsolltype, ikke-tradisjonell og historisk.

Bourne shell-kompatibel

kompatibel med C-skallet

Annet eller eksotisk

Konfigurasjonsfiler for skjell

Et skall leser konfigurasjonsfiler i flere omstendigheter under forskjellige skallavhengigheter. Denne tabellen viser konfigurasjonsfilene for de mest populære skallene:

sh ksh csh tcsh bash zsh
/etc/.login Nei Nei Logg Inn Logg Inn Nei Nei
/etc/csh.cshrc Nei Nei Nei Og det er Nei Nei
/etc/csh.login Nei Nei Nei Logg Inn Nei Nei
~/.tcshrc Nei Nei Nei Og det er Nei Nei
~/.cshrc Nei Nei Og det er Og det er Nei Nei
~/.login Nei Nei Logg Inn Logg Inn Nei Nei
~/.logout Nei Nei Logg Inn Logg Inn Nei Nei
/etc/profile Logg Inn Logg Inn Nei Nei i.logg inn Nei
~/.profile Logg Inn Logg Inn Nei Nei Logg Inn Nei
~/.bash_profile Nei Nei Nei Nei Logg Inn Nei
~/.bash_login Nei Nei Nei Nei Logg Inn Nei
~/.bashrc Nei Nei Nei Nei Logg Inn Nei
/etc/zshenv Nei Nei Nei Nei Nei Og det er
/etc/zprofile Nei Nei Nei Nei Nei Logg Inn
/etc/zshrc Nei Nei Nei Nei Nei int.
/etc/zlogin Nei Nei Nei Nei Nei Logg Inn
/etc/zlogout Nei Nei Nei Nei Nei Logg Inn
~/.zshenv Nei Nei Nei Nei Nei Og det er
~/.zprofile Nei Nei Nei Nei Nei Logg Inn
~/.zshrc Nei Nei Nei Nei Nei int.
~/.zlogin Nei Nei Nei Nei Nei Logg Inn
~/.zlogout Nei Nei Nei Nei Nei Logg Inn

Forklaring:

Historisk

ikke-Unix-skjell

Innenfor Microsoft Windows -pakken med operativsystemer er det analoge programmene command.com , eller cmd.exe for Windows NT -baserte operativsystemer , og Windows PowerShell introdusert med Windows Server 2008 .

Nomenklatur: Konsoller v/s CLI v/s TUI v/s TTY v/s Terminal v/s Emulation v/s Shell

Få begreper brukt i databehandling har hatt så mange opp- og nedturer gjennom den tekniske utviklingen så intenst som kommandotolk .

Historisk sett var konsollen en dataterminal (dvs. en fysisk enhet), men siden slike enheter er nesten ikke-eksisterende, kom ordet til å bli brukt som et synonym for "CLI display". Uttrykket konsoll er mest brukt i PC-spill for å referere til vinduet der kommandoer kan legges inn.

På den annen side er en terminalemulator (eller TTY) et program som lar deg imitere de gamle terminalene, for å få tilgang til forskjellige tjenester som fortsatt er i kraft under den typen format (som Telnet ). Eksempler på disse programmene er: HyperTerminal , Xterm , PuTTY og SSH .

Med utviklingen av GUIer, gir vindussystemer en slags emulering for tekstmodus, for å kjøre programmer som bruker TUI (som Linuxs Midnight Commander ). På denne måten blir både Unixes- skall (under X ) og gamle DOS- programmer (under MS Windows ) utført med denne tekstmodusemulatoren. Og i tillegg fungerer noen viktige programmer (som Bash ), også som terminalemulatorer. På denne måten ender uttrykkene tekstemulator , konsoll og terminal noen ganger opp med å bli brukt som synonymer.

Det er vanlig å blande de tre tingene for å referere til et enkelt konsept: stedet hvor kommandolinjegrensesnittet kan brukes .

For eksempel, hvis vi kobler et tastatur og en skjerm til en PC og får den til å starte opp i GNU/Linux i tekstmodus, vil de fleste brukere si at den har et skall . Hvis den grafiske KDE -modusen til samme PC startes fra det skallet, vil skjermen lyse opp med bakgrunner og knapper. Hvis et vindu med xterm -programmet åpnes , vil det bli kalt konsoll . Hvis vi i den konsollen kjører SSH og kommuniserer gjennom nettverket med en ekstern datamaskin, vil vi si at vi har en åpen terminal . I alle tre tilfellene vil vi jobbe med et skall , si Bash , og forskjellene i funksjonalitet er minimale.

Se også

Referanser

  1. escomposlinux.org (red.). «Beyond Linux From Scratch - Versjon 6.0 del II. Post-LFS-konfigurasjon og tilleggsprogramvare» . Hentet 21. desember 2009 . 
  2. ^ "MUD-Shell" (html ) . Arkivert fra originalen 22. februar 2007 . Hentet 29. desember 2019 .  
  3. ^ "(C)2001 Dean "Gandalf" Swift og Xirium" (html ) . Arkivert fra originalen 2007-09-27 . Hentet 29. desember 2019 .  
  4. ^ "FreeBSD shells: mudsh Et "intelligent" spilllignende skall" (html ) . Arkivert fra originalen 1. oktober 2006 . Hentet 29. desember 2019 .  
  5. "er oppstandelse?" (html) (på engelsk) . Arkivert fra originalen 24. juni 2015 . Hentet 29. desember 2019 .  

Eksterne lenker