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.
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 .
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.
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.
De kan deles inn i fire kategorier: Bourne-type, C-konsolltype, ikke-tradisjonell og historisk.
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:
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 .
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.