Počítačový terminál -Computer terminal

DEC VT100 , široce emulovaný počítačový terminál
IBM 2741 , široce emulovaný počítačový terminál v 60. a 70. letech
(klávesnice/tiskárna)

Počítačový terminál je elektronické nebo elektromechanické hardwarové zařízení, které lze použít pro zadávání dat a přepis dat z počítače nebo výpočetního systému . Dálnopis byl příkladem raného tištěného terminálu a o desetiletí předcházel používání obrazovky počítače .

První terminály byly levnými zařízeními, ale ve srovnání s děrnými štítky nebo papírovou páskou pro vstup byly velmi pomalé, ale jak se technologie zdokonalovala a byly zavedeny video displeje , terminály vytlačily tyto starší formy interakce z průmyslu. Souvisejícím vývojem byly systémy pro sdílení času , které se vyvíjely paralelně a kompenzovaly případné nedostatky ve schopnosti uživatele psát schopností podporovat více uživatelů na stejném stroji, každý na svém vlastním terminálu nebo terminálech.

Funkce terminálu je typicky omezena na přepis a vstup dat; zařízení s významnou místní, programovatelnou schopností zpracování dat může být nazýváno "chytrý terminál" nebo tlustý klient . Terminál, jehož výpočetní výkon závisí na hostitelském počítači, se nazývá „ hloupý terminál “ nebo tenký klient . Na osobním počítači může běžet software emulátoru terminálu , který replikuje funkce terminálu v reálném světě, což někdy umožňuje souběžné používání místních programů a přístup ke vzdálenému hostitelskému systému terminálu, a to buď přes přímé sériové připojení, nebo přes síť používající např. SSH .

Dějiny

Konzole Z3 Konrada Zuse měla klávesnici v roce 1941, stejně jako Z4 v letech 1942–1945 . Tyto konzole však mohly být použity pouze pro zadávání číselných vstupů a byly tedy analogické s konzolami počítacích strojů; programy, příkazy a další data byly zadávány pomocí papírové pásky. Oba stroje měly řadu zobrazovacích lamp pro výsledky.

V roce 1955 byl počítač Whirlwind Mark I prvním počítačem vybaveným kombinací klávesnice a tiskárny, která podporovala přímé zadávání dat a příkazů a výstup výsledků. Zařízení bylo Friden Flexowriter , který by pokračoval sloužit tomuto účelu na mnoha jiných časných počítačích dlouho do šedesátých lét.

Tištěné terminály

Model dálnopis 33
Teletype Model 33 ASR dálnopis, použitelný jako terminál
Tiskový terminál IBM 2741
Detailní záběr na tiskový terminál IBM 2741, který používal vyměnitelný prvek pro psaní s elektrickým „golfovým míčkem“ a byl rychlejší než dřívější dálnopisy

Brzy uživatelské terminály připojené k počítačům byly, jako Flexowriter, elektromechanické dálnopisy /dálnopisy (TeleTYpewriter, TTY), takový jako Teletype Model 33 , původně užitý na telegrafii ; rané dálnopisy byly typicky konfigurovány jako Keyboard Send-Receive (KSR) nebo Automatic Send-Receive (ASR), druhý jmenovaný obsahoval čtečku papírové pásky a děrovač. To vedlo k použití rozhraní proudové smyčky , které se již používalo v telegrafii, a také k prosperujícímu trhu s přebytečnými stroji pro počítačové použití.

Zakázkové terminály klávesnice/tiskárny, které přišly později, zahrnovaly IBM 2741 (1965) a DECwriter (1970). Příslušné nejvyšší rychlosti dálnopisů, IBM 2741 a LA30 (první DECwriter) byly 10, 15 a 30 znaků za sekundu. Přestože v té době „král papír“, rychlost interakce byla poměrně omezená.

DECwriter byl posledním hlavním produktem tiskového terminálu. Po roce 1980 zmizel pod tlakem zobrazovacích jednotek (VDU) a poslední revize (DECwriter IV z roku 1982) opustila klasickou formu dálnopisu a začala se podobat stolní tiskárně.

VDU

Video zobrazovací jednotka (VDU) zobrazuje informace na obrazovce místo tisku textu na papír a obvykle používá katodovou trubici (CRT). Díky této technologii byla tato zařízení často nazývána „CRT“. VDU byly v 50. letech obvykle navrženy pro zobrazování grafických dat, nikoli pouze textu. CRT displeje v tomto časovém rámci byly používány např. v experimentálních počítačích na MIT ; Komerční počítač např. od DEC , ERA , IBM , UNIVAC ; vojenské počítače např. pro BMEWS , BUIC , SAGE .

Dvěma ranými mezníky ve vývoji VDU byly Univac Uniscope 300 a IBM 2260 , oba v roce 1964. Oba byly terminály v blokovém režimu určené k odeslání stránky najednou, spíše než zařízení se znakovým režimem. Hazeltine 2000 z roku 1970 byl pozoruhodným pozdějším produktem stejného druhu.

Datapoint 3300 od Computer Terminal Corporation , ohlášený v roce 1967 a dodaný v roce 1969, byl znakový režim, který emuloval dálnopis Model 33 . To odráží skutečnost, že rané terminály se znakovým režimem byly často nasazovány jako náhrada dálnopisných strojů jako způsob, jak snížit provozní náklady.

Další generace obrazovek šla za hranice emulace dálnopisu s adresovatelným kurzorem, který jim dal možnost malovat na obrazovku dvourozměrné displeje. Navzdory tomu byla raná zařízení tohoto typu často nazývána „Glass TTY“. Klasická éra VDU začala na počátku 70. let a byla úzce propojena se vzestupem počítačů se sdílením času . Důležité rané produkty byly ADM-3A , VT52 a VT100 . Tato zařízení nepoužívala žádný CPU , místo toho se spoléhala na individuální logická hradla nebo velmi primitivní LSI čipy. Díky tomu byly levné a rychle se staly extrémně oblíbenými Input-Output zařízení na mnoha různých typech počítačových systémů, které často nahrazovaly dřívější a dražší tiskové terminály.

Po roce 1970 několik dodavatelů tíhlo k souboru společných standardů:

  • ASCII znaková sada (spíše než, řekněme, EBCDIC nebo cokoli specifického pro jednu společnost), ale rané/ekonomické modely často podporovaly pouze velká písmena (jako je původní ADM-3 , Data General model 6052 – který mohl být upgradován na 6053 s malými písmeny ROM – a Heathkit H9)
  • Sériové porty RS-232 (25kolíkové, připravené k připojení k modemu, přesto některé specifické použití kolíků výrobce rozšířilo standard, např. pro použití s ​​20mA proudovými smyčkami )
  • 24 řádků (nebo možná 25 – někdy speciální stavový řádek) o 72 nebo 80 znacích textu (80 bylo stejné jako u děrných štítků IBM ). Pozdější modely měly někdy dvě nastavení šířky znaků.
  • Určitý typ kurzoru, který lze umístit (pomocí šipek nebo „domů“ a dalších kódů pro přímé nastavení adresy kurzoru).
  • Implementace alespoň 3 řídicích kódů: Carriage Return (Ctrl-M), Line-Feed (Ctrl-J) a Bell (Ctrl-G), ale obvykle mnohem více, jako jsou escape sekvence pro podtržení, ztlumení nebo obrácení- zvýraznění znaku videa a hlavně vymazání displeje a umístění kurzoru.

Experimentální éra sériových VDU vyvrcholila VT100 v roce 1978. Na počátku osmdesátých let existovaly desítky výrobců terminálů, včetně Lear-Siegler , ADDS , Data General, DEC , Hazeltine Corporation , Heath/Zenith , Hewlett-Packard , IBM , TeleVideo , Volker-Craig a Wyse , z nichž mnohé měly neslučitelné příkazové sekvence (ačkoli mnozí používali jako výchozí bod raný ADM-3).

Velké rozdíly v řídicích kódech mezi výrobci daly vzniknout softwaru, který identifikoval a seskupoval typy terminálů, takže systémový software správně zobrazoval vstupní formuláře pomocí příslušných řídicích kódů; V systémech podobných Unixu by byly použity soubory termcap nebo terminfo , nástroj stty a proměnná prostředí TERM; v softwaru Data General Business BASIC, například v době přihlášení, byla do terminálu odeslána sekvence kódů, aby se pokusily přečíst polohu kurzoru nebo obsah 25. řádku pomocí sekvence sekvencí řídicích kódů různých výrobců, a terminálem vygenerovaný odpověď by určovala jednomístné číslo (například 6 pro terminály Data General Dasher, 4 pro terminály ADM 3A/5/11/12, 0 nebo 2 pro TTY bez speciálních funkcí), které by bylo dostupné programům, aby řekly, která sada kódů k použití.

Velká většina terminálů byla monochromatická, výrobci různě nabízeli luminofory zelené, bílé nebo jantarové a někdy i modré obrazovky. (O jantaru se tvrdilo, že snižuje únavu očí). Terminály se skromnou barevnou schopností byly také dostupné, ale nebyly široce používány; například barevná verze oblíbeného Wyse WY50, WY350, nabízela 64 odstínů na každé buňce znaků.

VDU byly nakonec z většiny aplikací vytlačeny propojenými osobními počítači, nejprve pomalu po roce 1985 a s rostoucí rychlostí v 90. letech. Měly však trvalý vliv na počítače. Rozložení klávesnice terminálu VT220 silně ovlivnilo Model M dodávaný na IBM PC od roku 1985 a prostřednictvím něj všechny pozdější počítačové klávesnice.

Ačkoli ploché displeje byly dostupné od 50. let 20. století, katodové trubice nadále dominovaly na trhu, dokud osobní počítač vážně nepronikl na trh zobrazovacích terminálů. V době, kdy byly po roce 2000 katodové trubice na počítačích PC nahrazeny plochými obrazovkami, byl hardwarový počítačový terminál téměř zastaralý.

"Inteligentní" terminály

„Inteligentní“ terminál provádí své vlastní zpracování, což obvykle znamená, že je v něm zabudován mikroprocesor, ale ne všechny terminály s mikroprocesory skutečně zpracovávaly vstup: hlavní počítač, ke kterému byl připojen, by musel rychle reagovat na každý stisk klávesy. Termín „inteligentní“ v této souvislosti pochází z roku 1969.

Mezi pozoruhodné příklady patří IBM 2250 , předchůdce IBM 3250 a IBM 5080, a IBM 2260 , předchůdce IBM 3270 , představený s System/360 v roce 1964.

IBM 2250 Model 4, včetně světelného pera a naprogramované funkční klávesnice

Většina terminálů byla připojena k minipočítačům nebo sálovým počítačům a často měla zelenou nebo jantarovou obrazovku. Terminály obvykle komunikují s počítačem přes sériový port přes kabel nulového modemu , často používající EIA RS-232 nebo RS-422 nebo RS-423 nebo sériové rozhraní proudové smyčky. Systémy IBM obvykle komunikovaly přes sběrnicový a tagový kanál, koaxiální kabel využívající proprietární protokol, komunikační spojení využívající binární synchronní komunikaci nebo protokol IBM SNA , ale pro mnoho počítačů DEC, Data General a NCR (a tak dále) bylo mnoho vizuálních dodavatelé displejů soutěžící s výrobcem počítačů o terminály pro rozšíření systémů. Ve skutečnosti byl návrh instrukcí pro Intel 8008 původně koncipován ve společnosti Computer Terminal Corporation jako procesor pro Datapoint 2200 .

Od představení IBM 3270 a DEC VT100 (1978) si uživatel a programátor mohli všimnout významných výhod ve zlepšení technologie VDU, ale ne všichni programátoři využívali funkce nových terminálů ( zpětná kompatibilita s terminály VT100 a novějšími TeleVideo , například s "hloupými terminály" umožnily programátorům nadále používat starší software).

Některé hloupé terminály byly schopné reagovat na několik únikových sekvencí bez potřeby mikroprocesorů: používaly vícenásobné desky s plošnými spoji s mnoha integrovanými obvody ; Jediným faktorem, který klasifikoval terminál jako „inteligentní“, byla jeho schopnost zpracovat uživatelský vstup v terminálu – nepřerušovat hlavní počítač při každém stisknutí klávesy – a odeslat blok dat najednou (například: když uživatel skončí celé pole nebo formulář). Většina terminálů na počátku 80. let, jako ADM-3A, TVI912, Data General D2, DEC VT52 , byla navzdory zavedení terminálů ANSI v roce 1978 v podstatě „hloupými“ terminály, i když některé z nich (jako pozdější ADM a TVI modely) měly primitivní schopnost blokového odesílání. Běžné rané využití místního výpočetního výkonu zahrnovalo funkce, které měly jen málo společného s odlehčením zpracování dat z hostitelského počítače, ale přidaly užitečné funkce, jako je tisk na místní tiskárně, přenos sériových dat s vyrovnávací pamětí a sériové handshaking (pro přizpůsobení vyšších rychlostí sériového přenosu ) a propracovanější znakové atributy pro displej, stejně jako možnost přepínat režimy emulace tak, aby napodobovaly modely konkurence, které se staly stále důležitějšími prodejními funkcemi zejména v 80. letech, kdy kupující mohli ve větší míře kombinovat vybavení různých dodavatelů. než dříve.

Pokrok v oblasti mikroprocesorů a nižší náklady na paměť umožnily terminálu zvládnout editační operace, jako je vkládání znaků do pole, které dříve vyžadovalo celou obrazovku plnou znaků k opětovnému odeslání z počítače, možná i pomalým modemová linka. Kolem poloviny 80. let 20. století většina inteligentních terminálů, které stály méně než většina hloupých terminálů o několik let dříve, mohla poskytnout dostatečně uživatelsky přívětivé místní úpravy dat a odeslat vyplněný formulář do hlavního počítače. Pracovní stanice jako TeleVideo TS-800 poskytují ještě více možností zpracování a mohou provozovat CP/M-86 , čímž se stírá rozdíl mezi terminálem a osobním počítačem.

Další z motivací pro vývoj mikroprocesoru bylo zjednodušení a omezení elektroniky potřebné v terminálu. To také umožnilo nahrát několik "osobností" do jednoho terminálu, takže Qume QVT-102 mohl emulovat mnoho populárních terminálů dne, a tak být prodán organizacím, které si nepřály provádět žádné změny softwaru. Mezi často emulované typy terminálů patří:

Norma únikového kódu ANSI X3.64 do určité míry vytvořila jednotnost, ale významné rozdíly zůstaly. Například terminály VT100 , Heathkit H19 v režimu ANSI, terminály Televideo 970, Data General D460 a Qume QVT-108 se všechny řídily standardem ANSI, přesto mohou existovat rozdíly v kódech funkčních kláves , jaké atributy znaků byly k dispozici, odesílání bloků. polí ve formulářích, zařízení "cizí" znaky a manipulace s tiskárnami připojenými k zadní části obrazovky.

21. století

Termín Inteligentní terminál nyní může označovat maloobchodní počítač v místě prodeje .

Moderní

Zatímco časné IBM PC měly jednobarevné zelené obrazovky , tyto obrazovky nebyly terminály. Obrazovka PC neobsahovala žádný hardware pro generování znaků ; všechny video signály a formátování videa byly generovány grafickou kartou v PC nebo (ve většině grafických režimů) CPU a softwarem. Monitor IBM PC, ať už to byl zelený monochromatický displej nebo 16barevný displej, byl technicky mnohem více podobný analogovému televizoru (bez tuneru) než terminálu. S vhodným softwarem by však PC mohl emulovat terminál a v této kapacitě by mohl být připojen k sálovému počítači nebo minipočítači. Data General/One lze spustit do režimu emulátoru terminálu z jeho ROM. Osobní počítače založené na mikroprocesorech nakonec značně snížily tržní poptávku po konvenčních terminálech.

Zejména v 90. letech 20. století „tencí klienti“ a terminály X kombinovaly ekonomický místní výpočetní výkon s centrálním sdíleným počítačem, aby si zachovaly některé z výhod terminálů oproti osobním počítačům:

Dnes většina PC telnet klientů poskytuje emulaci nejběžnějšího terminálu, DEC VT100, pomocí ANSI escape kódu standardu X3.64, nebo by mohla běžet jako X terminály pomocí softwaru , jako je Cygwin/X pod Microsoft Windows nebo X.Org Server . pod Linuxem.

Od příchodu a následné popularizace osobních počítačů se dnes k propojení s počítači používá jen málo originálních hardwarových terminálů. Pomocí monitoru a klávesnice moderní operační systémy jako Linux a BSD deriváty obsahují virtuální konzole , které jsou většinou nezávislé na použitém hardwaru.

Při použití grafického uživatelského rozhraní (nebo GUI), jako je X Window System , je displej obvykle obsazen sbírkou oken spojených s různými aplikacemi, spíše než jedním proudem textu spojeným s jedním procesem. V tomto případě lze použít aplikaci emulátoru terminálu v prostředí oken. Toto uspořádání umožňuje interakci s počítačem podobnou terminálu (například pro spuštění interpretu příkazového řádku ) bez potřeby fyzického terminálového zařízení; může dokonce provozovat více emulátorů terminálu na stejném zařízení.

Schopnosti

Znakově orientovaný terminál

Terminál ve znakovém režimu Televideo ASCII

Znakově orientovaný terminál je typ počítačového terminálu, který komunikuje se svým hostitelem jeden znak po druhém, na rozdíl od blokově orientovaného terminálu , který komunikuje v blocích dat. Je to nejběžnější typ datového terminálu, protože se snadno implementuje a programuje. Připojení k sálovému počítači nebo terminálovému serveru je zajištěno pomocí sériových linek RS-232, Ethernetu nebo jiných proprietárních protokolů .

Textové terminály

Typický textový terminál vytváří vstup a zobrazuje výstup a chyby
Nano textový editor běžící v emulátoru terminálu xterm

Textový terminál nebo často jen terminál (někdy textová konzole ) je sériové počítačové rozhraní pro zadávání textu a zobrazování. Informace jsou prezentovány jako pole předem vybraných vytvořených znaků . Když taková zařízení používají video displej, jako je katodová trubice , nazývají se " video zobrazovací jednotka " nebo "vizuální zobrazovací jednotka" (VDU) nebo "video zobrazovací terminál" (VDT).

Systémová konzola je často textový terminál používaný k ovládání počítače. Moderní počítače mají vestavěnou klávesnici a displej pro konzoli. Některé operační systémy podobné Unixu, jako je Linux a FreeBSD, mají virtuální konzoly, které poskytují několik textových terminálů na jednom počítači.

Základním typem aplikace běžící na textovém terminálu je interpret příkazového řádku nebo shell , který vyzve uživatele k zadání příkazů a provede každý příkaz po stisknutí tlačítka Return. To zahrnuje unixové shelly a některá interaktivní programovací prostředí. V shellu jsou většinou příkazy samotné malé aplikace.

Dalším důležitým typem aplikace je textový editor . Textový editor obvykle zabírá celou plochu zobrazení, zobrazuje jeden nebo více textových dokumentů a umožňuje uživateli dokumenty upravovat. Textový editor byl pro mnoho použití nahrazen textovým procesorem , který obvykle poskytuje bohaté formátovací funkce, které textový editor postrádá. První textové procesory používaly ke komunikaci struktury dokumentu text, ale pozdější textové procesory pracují v grafickém prostředí a poskytují WYSIWYG simulaci formátovaného výstupu. Textové editory se však stále používají pro dokumenty obsahující značky , jako je DocBook nebo LaTeX .

Programy jako Telix a Minicom řídí modem a místní terminál, aby umožnily uživateli komunikovat se vzdálenými servery. Na internetu funguje telnet a ssh podobně .

V nejjednodušší podobě je textový terminál jako soubor. Zápis do souboru zobrazí text a čtení ze souboru vytvoří to, co uživatel zadá. V operačních systémech podobných Unixu existuje několik speciálních znakových souborů , které odpovídají dostupným textovým terminálům. Pro ostatní operace existují speciální escape sekvence , řídicí znaky a termios funkce , které může program použít, nejsnáze prostřednictvím knihovny, jako je ncurses . Pro složitější operace mohou programy používat systémová volání ioctl specifická pro terminál. Pro aplikaci je nejjednodušším způsobem použití terminálu jednoduše zapisovat a číst textové řetězce do az něj postupně. Výstupní text se posouvá, takže je vidět pouze několik posledních řádků (obvykle 24). Unixové systémy obvykle ukládají vstupní text do vyrovnávací paměti, dokud není stisknuta klávesa Enter, takže aplikace obdrží připravený řetězec textu. V tomto režimu nemusí aplikace o terminálu mnoho vědět. Pro mnoho interaktivních aplikací to nestačí. Jedním z běžných vylepšení je editace z příkazového řádku (pomocí takových knihoven jako readline ); může také poskytnout přístup k historii příkazů. To je velmi užitečné pro různé interaktivní interprety příkazového řádku.

Ještě pokročilejší interaktivitu poskytují aplikace na celou obrazovku . Tyto aplikace zcela ovládají rozložení obrazovky; také reagují na stisk klávesy okamžitě. Tento režim je velmi užitečný pro textové editory, správce souborů a webové prohlížeče . Tyto programy navíc řídí barvu a jas textu na obrazovce a zdobí jej podtržením, blikáním a speciálními znaky (např. znaky pro kreslení rámečků ). Aby toho všeho dosáhla, musí se aplikace vypořádat nejen s prostými textovými řetězci, ale také s řídicími znaky a sekvencemi escape, které umožňují přesunutí kurzoru na libovolnou pozici , vymazání částí obrazovky, změnu barev a zobrazení speciálních znaků a také reagovat na funkční klávesy. Velkým problémem je, že existuje mnoho různých terminálů a emulátorů terminálů, z nichž každý má svou vlastní sadu únikových sekvencí. Aby se tomu předešlo, byly vytvořeny speciální knihovny (jako curses ) spolu s databázemi popisu terminálů, jako jsou Termcap a Terminfo.

Hloupé terminály

Němé terminály jsou takové, které dokážou interpretovat omezený počet řídicích kódů (CR, LF atd.), ale nemají schopnost zpracovávat speciální escape sekvence, které provádějí funkce, jako je vymazání řádku, vymazání obrazovky nebo ovládání polohy kurzoru. V tomto kontextu jsou hloupé terminály někdy nazývány skleněnými dálnopisy , protože mají v podstatě stejnou omezenou funkčnost jako mechanické dálnopisy. Tento typ hloupého terminálu je stále podporován na moderních systémech podobných Unixu nastavením proměnné prostředí TERM na dumb . Inteligentní nebo inteligentní terminály jsou takové, které mají také schopnost zpracovávat únikové sekvence, zejména únikové sekvence VT52, VT100 nebo ANSI.

Grafické terminály

Grafický terminál může zobrazovat obrázky i text. Grafické terminály se dělí na terminály vektorového režimu a rastrový režim .

Displej s vektorovým režimem přímo kreslí čáry na čelní plochu katodové trubice pod kontrolou hostitelského počítačového systému. Řádky se tvoří nepřetržitě, ale protože rychlost elektroniky je omezená, je omezen počet souběžných čar, které lze zobrazit najednou. Displeje ve vektorovém režimu byly historicky důležité, ale již se nepoužívají. Prakticky všechny moderní grafické displeje jsou v rastrovém režimu, pocházejícím z technik skenování obrázků používaných pro televizi , ve kterých jsou vizuální prvky obdélníkové pole pixelů . Vzhledem k tomu, že rastrový obraz je lidským okem jako celek vnímatelný pouze po velmi krátkou dobu, musí být rastr obnovován mnohokrát za sekundu, aby získal vzhled trvalého zobrazení. Elektronické požadavky na obnovování paměti displeje znamenaly, že grafické terminály byly vyvinuty mnohem později než textové terminály a zpočátku stály mnohem více.

Většina dnešních terminálů je grafických; to znamená, že mohou zobrazovat obrázky na obrazovce. Moderní termín pro grafický terminál je „ tenký klient “. Tenký klient obvykle používá protokol jako X11 pro terminály Unix nebo RDP pro Microsoft Windows. Potřebná šířka pásma závisí na použitém protokolu, rozlišení a barevné hloubce .

Moderní grafické terminály umožňují zobrazení obrázků v barvě a textu v různých velikostech, barvách a fontech (písmo).

Na počátku 90. let se průmyslové konsorcium pokusilo definovat standard AlphaWindows , který by umožnil jediné CRT obrazovce implementovat více oken, z nichž každé se mělo chovat jako samostatný terminál. Bohužel, stejně jako I2O , trpělo tím, že byl provozován jako uzavřený standard: nečlenové nemohli získat ani minimální informace a neexistoval reálný způsob, jak by se malá společnost nebo nezávislý vývojář mohl připojit ke konsorciu.

Emulace

Emulátor terminálu je část softwaru, která emuluje textový terminál. V minulosti, před rozšířeným používáním místních sítí a širokopásmového přístupu k internetu, mnoho počítačů používalo program pro sériový přístup ke komunikaci s jinými počítači prostřednictvím telefonní linky nebo sériového zařízení.

Když byl vydán první Macintosh , byl ke komunikaci s mnoha počítači, včetně IBM PC , použit program nazvaný MacTerminal .

Dec Terminal byl jedním z prvních terminálových programů pro populární Altair .

Konzola Win32 ve Windows neemuluje fyzický terminál, který podporuje escape sekvence, takže programy SSH a Telnet (pro textové přihlašování ke vzdáleným počítačům) pro Windows, včetně programu Telnet dodávaného s některými verzemi Windows, často obsahují svůj vlastní kód ke zpracování. únikové sekvence.

Emulátory terminálů na většině systémů podobných Unixu – jako je například gnome-terminal , qterminal, xterm a Terminal.app – emulují fyzické terminály včetně podpory únikových sekvencí; např. xterm může emulovat hardwarové terminály VT220 a Tektronix 4010 .

Režimy

Terminály mohou pracovat v různých režimech podle toho, kdy odesílají vstup zadaný uživatelem na klávesnici do přijímacího systému (ať už to může být cokoliv):

  • Znakový režim (neboli režim znak-at-a-time): V tomto režimu je zadaný vstup bez vyrovnávací paměti a okamžitě odeslán do přijímajícího systému.
  • Linkový režim (neboli režim line-at-a-time): V tomto režimu je terminál ukládán do vyrovnávací paměti, poskytuje funkci úpravy místní linky a odesílá celý vstupní řádek poté, co byl lokálně upraven, když uživatel stiskne např. ↵ Enter, EOB, klíč. Takzvaný "terminál v režimu linky" funguje pouze v tomto režimu.
  • Blokový režim (neboli režim zobrazení v čase): V tomto režimu (také nazývaném blokově orientovaný ) je terminál ukládán do vyrovnávací paměti a poskytuje místní datovou funkci na celé obrazovce. Uživatel může zadávat vstup do více polí ve formuláři na obrazovce (definovaný pro terminál přijímajícím systémem), pohybovat kurzorem po obrazovce pomocí kláves, jako jsou klávesy se šipkami a provádět editační funkce Tab ↹lokálně pomocí , insert, deleteatd ← Backspace. . Terminál odešle do přijímajícího systému pouze vyplněný formulář sestávající ze všech údajů zadaných na obrazovce, když uživatel stiskne klávesu ↵ Enter.

returnMezi klávesami a klávesami je rozdíl ↵ Enter. V některých vícerežimových terminálech, které mohou přepínat mezi režimy, stisknutí tlačítka, ↵ Enterkdyž není v blokovém režimu, neprovede totéž, co stisknutí tlačítka return. Zatímco returnklíč způsobí odeslání vstupního řádku na hostitele v režimu po řádcích, klíč ↵ Enterspíše způsobí, že terminál přenese obsah řádku znaků, kde je aktuálně umístěn kurzor, hostiteli, hostiteli -vydané výzvy a vše. Některé terminály v blokovém režimu mají jak klávesy ↵ Enterpro pohyb kurzoru, tak místní klávesy pro pohyb kurzoru, jako jsou Returna New Line.

Různé počítačové operační systémy vyžadují různé stupně podpory režimu, když se terminály používají jako počítačové terminály. Terminálové rozhraní POSIX poskytované operačními systémy Unix a kompatibilními s POSIX vůbec nepřijímá terminály v blokovém režimu a jen zřídka vyžaduje, aby samotný terminál byl v režimu řádkování, protože operační systém je vyžadováno k poskytnutí režimu kanonického vstupu , kde ovladač terminálového zařízení v operačním systému emuluje místní echo v terminálu a provádí funkce úpravy řádku na hostitelském konci. Obvykle, a zejména proto, aby hostitelský systém mohl podporovat nekanonický vstupní režim , jsou terminály pro systémy kompatibilní s POSIX vždy v režimu znak za čas. Naproti tomu terminály IBM 3270 připojené k systémům MVS musí být vždy v blokovém režimu.

Blokově orientovaný terminál

Blokově orientovaný terminál nebo terminál v blokovém režimu je typ počítačového terminálu, který komunikuje se svým hostitelem v blocích dat, na rozdíl od znakově orientovaného terminálu , který komunikuje se svým hostitelem jeden znak po druhém. Blokově orientovaný terminál může být orientovaný na kartu, na displej, na klávesnici-displej, klávesnice-tiskárna, tiskárna nebo nějaká kombinace.

Zobrazit

IBM 3270 je možná nejznámější implementací blokově orientovaného zobrazovacího terminálu, ale vyrábí je většina výrobců sálových počítačů a několik dalších společností. Níže uvedený popis se týká 3270, ale podobné úvahy platí i pro ostatní typy.

Blokově orientované terminály obvykle obsahují vyrovnávací paměť , která ukládá jednu obrazovku nebo více dat a také ukládá datové atributy, které nejen indikují vzhled (barva, jas, blikání atd.), ale také označují data jako zadávaná operátorem terminálu vs. chráněna proti vstupu, protože umožňuje vkládání pouze číselných informací vs. povolení jakýchkoli znaků atd. V typické aplikaci hostitel pošle terminálu předem naformátovaný panel obsahující jak statická data, tak pole, do kterých lze data zadávat. Operátor terminálu zadává data, jako jsou aktualizace v záznamu databáze , do příslušných polí. Po dokončení zadávání (nebo stisknutí klávesy ENTER nebo PF na 3270s) je hostiteli odeslán blok dat, obvykle pouze data zadaná operátorem (upravená data), v jednom přenosu. Vyrovnávací paměť terminálu 3270 (na zařízení) by mohla být v případě potřeby aktualizována na základě jednoho znaku, protože existuje „pořadí adresy vyrovnávací paměti“ (SBA), které obvykle předchází jakákoli data, která mají být zapsána/přepsána ve vyrovnávací paměti. . Kompletní vyrovnávací paměť lze také přečíst nebo nahradit pomocí READ BUFFERpříkazu nebo WRITEpříkazu (neformátovaného nebo naformátovaného v případě 3270).

Blokově orientované terminály způsobují menší systémové zatížení hostitele a menší síťový provoz než znakově orientované terminály. Zdá se také, že uživateli lépe reagují, zejména při pomalých připojeních, protože úpravy v poli se provádějí lokálně, nikoli v závislosti na ozvěně z hostitelského systému.

Dřívější terminály měly omezené možnosti úprav – například 3270 terminálů dokázalo kontrolovat záznamy pouze jako platná čísla. Následné "chytré" nebo "inteligentní" terminály obsahovaly mikroprocesory a podporovaly lokálnější zpracování.

Programátoři blokově orientovaných terminálů často používali techniku ​​ukládání kontextových informací pro probíhající transakci na obrazovku, možná ve skrytém poli, spíše než závislí na běžícím programu, aby sledovali stav. To byl předchůdce techniky HTML ukládání kontextu v URL jako data, která mají být předána jako argumenty programu CGI .

Na rozdíl od znakově orientovaného terminálu, kde napsání znaku na poslední pozici obrazovky obvykle způsobí, že se terminál posune o jeden řádek dolů, zadání dat na poslední pozici obrazovky na blokově orientovaném terminálu obvykle způsobí zalomení kurzoru — přesun na začátek prvního pole, které lze zadat. Programátoři mohou „chránit“ poslední pozici obrazovky, aby zabránili nechtěnému zalomení. Podobně chráněné pole za zadávatelným polem může zablokovat klávesnici a spustit zvukový alarm, pokud se operátor pokusí zadat do pole více dat, než je povoleno.

Běžné blokově orientované terminály

Tištěná kopie

Vzdálené zadávání úlohy

Zobrazit

Viz také

Poznámky

Reference

externí odkazy