Computer terminal: Difference between revisions

Content deleted Content added
Teleprinters, not just Teletypes - the Friden Flexowriter was also used as a terminal, all the way back to Whirlwind I.
(39 intermediate revisions by 19 users not shown)
Line 6:
[[File:IBM_2741_(I197205).png|thumb|right|[[IBM 2741]], a widely emulated computer terminal in the 1960s and 1970s<br>(keyboard/printer)]]
 
A '''computer terminal''' is an electronic or [[electromechanical]] [[computer hardware|hardware]] device that can be used for entering data into, and transcribing<ref>E.g., displaying, printing, punching.</ref> data from, a [[computer]] or a [[computing]] system.<ref>similar to a paraphrase of an [[Oxford English Dictionary]] definition. {{cite web |url=https://english.stackexchange.com/questions/131511/what-is-the-etymology-of-computer-terminal |title=What is the etymology of "[computer] terminal"?}} Based on OED, B.2.d. (terminal), the paraphrase says that a terminal is a device for feeding data into a computer or receiving its output, especially one that can be used by a person for two-way communication with a computer.</ref> Most early computers only had a [[front panel]] to input or display bits and had to be connected to a terminal to print or input text through a keyboard. [[Teleprinter]]s were used as early-day hard-copy terminals<ref name=":0">{{cite web |url=http://www.samhallas.co.uk/repository/telegraph/teletype_story.pdf |title=The Teletype Story}}</ref><ref name="flexowriter-whirlwind">{{cite web|url=https://www.computerhistory.org/timeline/1956/|title=Direct keyboard input to computers|access-date=2024-01-11|archive-date=2017-07-17|archive-url=https://web.archive.org/web/20170717231119/http://www.computerhistory.org/timeline/1956/#169ebbe2ad45559efbc6eb35720ba5f3|url-status=live}}</ref> and predated the use of a computer<ref name=":0" /> screen by decades. The computer would typically transmit a line of data which would be printed on paper, and accept a line of data from a keyboard over a [[Serial communication|serial]] or other interface. Starting in the mid-1970s with [[microcomputers]] such as the [[Sphere 1]], [[Sol-20]], and [[Apple I]], terminaldisplay circuitry and keyboards began to be integrated into [[personal computer|personal]] and [[workstation]] computer systems, with the computer handling character generation and outputting to a [[Cathode-ray_tube|CRT display]] such as a [[computer monitor]] or, sometimes, a consumer TV, but most larger computers continued to require terminals.
 
Early terminals were inexpensive devices but very slow compared to [[punched card]]s or [[punched tape|paper tape]] for input; with the advent of [[time-sharing]] systems, terminals slowly pushed these older forms of interaction from the industry. Related developmentdevelopments were the improvement of terminal technology and the introduction of inexpensive [[video display]]s. Early teletypesTeletypes only printed out with a communications speed of only 75 baud or 10 5-bit characters per second, and by the 1970s speeds of video terminals had improved to 2400 or 9600 {{units|2400|u=bps}}. Similarly, the speed of remote batch terminals had improved to {{units|4800|u=bps}} at the beginning of the decade and {{units|19.6|u=kbps}} by the end of the decade, with higher speeds posiblepossible on more expensive terminals.
 
The function of a terminal is typically confined to transcription and input of data; a device with significant local, programmable data-processing capability may be called a "smart terminal" or [[fat client]]. A terminal that depends on the host computer for its processing power is called a "[[dumb terminal]]"<ref name=DicDumb>{{cite web |website=BusinessDictionary.com |title=What is dumb terminal? definition and meaning |url=http://www.businessdictionary.com/definition/dumb-terminal.html |access-date=March 13, 2019 |archive-date=August 13, 2020 |archive-url=https://web.archive.org/web/20200813062015/http://www.businessdictionary.com/definition/dumb-terminal.html |url-status=dead }}</ref> or a [[thin client]].<ref>Thin clients came later than dumb terminals</ref><ref>the term "thin client" was coined in 1993) {{cite web |url=https://www.ft.com/content/dc70f841-54b7-3ef1-abf0-d6f32b270f76 |archive-url=https://ghostarchive.org/archive/20221210/https://www.ft.com/content/dc70f841-54b7-3ef1-abf0-d6f32b270f76 |archive-date=December 10, 2022 |url-access=subscription |url-status=live |title=Is this, finally, the thin client from Oracle? |date=June 2, 2009 |first=Richard |last=Waters}}</ref> In the era of serial ([[RS-232]]) terminals there was a conflicting usage of the term "smart terminal" as a dumb terminal with no user-accessible local computing power but a particularly rich set of control codes for manipulating the display; this conflict was not resolved before hardware serial terminals became obsolete.
 
The use of terminals decreased over time as computing shifted from [[command line interface]] (CLI) to [[graphical user interface]] (GUI) and from [[time-sharing]] on large computers to personal computers and [[handheld device]]s. Today, users generally interact with a server over high-speed networks using a [[Web browser]] and other network-enabled GUI applications. Today, a [[terminal emulator]] application provides the capabilities of a physical terminal {{endash}} allowing interaction with the [[operating system]] [[Shell (computing)|shell]] and other CLI applications.
A personal computer can run [[terminal emulator]] software that replicates functions of a real-world terminal, sometimes allowing concurrent use of local programs and access to a distant ''terminal host'' system, either over a direct serial connection or over a network using, e.g., [[SSH]]. Today few if any dedicated computer terminals are being manufactured as they are mostly obsolete as time sharing on large computers has been replaced by personal computers, handheld devices and workstations which use a graphical user interface which displays output directly from a computer's display memory. Most user interactions with computer servers are with web browsers using an http interface and modems have been replaced by high speed internet connections with speeds in the hundreds of megabits per second with very high resolution fonts and photographic quality images and video.
 
==History==
The console of [[Konrad Zuse]]'s [[Z3 (computer)|Z3]] had a keyboard in 1941, as did the [[Z4 (computer)|Z4]] in 1942–1945. However, these consoles could only be used to enter numeric inputs and were thus analogous to those of calculating machines; programs, commands, and other data were entered via paper tape. Both machines had [[blinkenlights|a row of display lamps]] for results.
 
In 1956, the [[Whirlwind I|Whirlwind Mark&nbsp;I]] computer became the first computer equipped with a keyboard-printer combination with which to support direct input<ref>{{cite web|urlname=https://www.computerhistory.org/timeline/1956/#169ebbe2ad45559efbc6eb35720ba5f3|title=Direct keyboard input to computers|access"flexowriter-date=2024-01-11}}whirlwind" {{webarchive|url=https://web.archive.org/web/20170717231119/http://www.computerhistory.org/timeline/1956/|archive-date=2017-07-17}}</ref> of data and commands and output of results. That device was a [[Friden Flexowriter]], which would continue to serve this purpose on many other early computers well into the 1960s.
 
==Categories==
Line 35:
 
}}
Early user terminals connected to computers were, like the Flexowriter, electromechanical [[teleprinter]]s/teletypewriters (TeleTYpewriter, TTY), such as the [[Teletype Model&nbsp;33]], originally used for [[telegraphy]]; early Teletypes were typically configured as [[Teletype Corporation#KSR|Keyboard Send-Receive]] (KSR) or [[Teletype Corporation#ASR|Automatic Send-Receive]] (ASR). Some terminals, such as the ASR Teletype models, included a [[paper tape]] reader and punch which could record output such as a program listing. andThe thendata on the tape could be re-entered withinto the computer using the tape reader aton athe differentteletype, ___locationor printed to paper. Teletypes used the [[Digital current loop interface|current loop]] interface that was already used in telegraphy,. asA wellless asexpensive a[[Teletype thrivingCorporation#RO|Read marketOnly]] in(RO) surplusconfiguration machineswas available for computerthe useTeletype.
 
Custom-designs keyboard/printer terminals that came later included the [[IBM 2741]] (1965)<ref>{{cite web |url=https://www.ibm.com/ibm/history/exhibits/dpd50/dpd50_chronology3.html |title=DPD chronology |website=[[IBM]] |date=January 23, 2003 |quote=1965 ... IBM 2741 ... July 8.}}</ref> and the [[DECwriter]] (1970).<ref name=Phil.DECw36>{{cite web |url=https://biztechmagazine.com/article/2017/03/dec-la36-dot-matrix-printer-made-business-printing-faster-and-more-efficient |title=The DEC LA36 Dot Matrix Printer Made Business Printing Faster and more efficient |date=March 17, 2017 |quote=[[Digital Equipment Corporation]] .. debuted the DECwriter LA30 in 1970. |first=Phil |last=Goldstein}}</ref> Respective top speeds of teletypes, IBM 2741 and the LA30 (an early DECwriter) were 10, 15 and 30
Line 41:
 
The DECwriter was the last major printing-terminal product. It faded away after 1980 under pressure from video display units (VDUs), with the last revision (the DECwriter IV of 1982) abandoning the classic teletypewriter form for one more resembling a desktop printer.
 
Printing terminals required that the print mechanism be away from the paper after a pause in the print flow, to allow an interactively typing user to see what they had just typed and make corrections, or to read a prompt string. As a dot-matrix printer, the DECwriter family would move the print head sideways after each pause, returning to the last print position when the next character came from the remote computer (or local echo).
 
===Video display unit{{anchor|Video display unit|VDU|VDUs|Video display units (VDUs)}}===
A '''video display unit''' (VDU) displays information on a screen rather than printing text to paper and typically uses a [[cathode-ray tube]] (CRT). VDUs in the 1950s were typically designed for displaying graphical data rather than text and were used in, e.g., experimental computers at institutions likesuch as [[MIT]]; computers used in academia, government and business, sold under brand names likesuch as [[Digital Equipment Corporation|DEC]], [[Engineering Research Associates|ERA]], [[IBM]] and [[UNIVAC]]; military computers supporting specific defence applications such as [[Ballistic Missile Early Warning System|ballistic missile warning systems]] and radar/air defence coordination systems likesuch as [[Back-Up Interceptor Control|BUIC]] and [[Semi-Automatic Ground Environment|SAGE]].
[[File:IBM 2260.jpg|thumb|180px|[[IBM 2260]]]]
 
Two early landmarks in the development of the VDU were the [[Univac Uniscope]]<ref>{{cite web|url=https://archive.computerhistory.org/resources/text/Remington_Rand/UNIVAC.UNISCOPE_300.ca1960.102646317.pdf | title=Uniscope brochure|access-date=2021-05-23}}</ref><ref>{{cite manual
| title = Uniscope 100 - Display Terminal - General Description
| id = UP-7701
Line 179 ⟶ 181:
*[[Burroughs Corporation]] TD-830
*[[AT&T]] Dataspeed 40 (3270 clone manufactured by [[Teletype Corporation]])
*[[TeleVideo]] 912,/920, /925, /950<ref>{{cite news|title=Already over 80,000 winners out there! (advertisement)|url=https://books.google.com/books?id=rx3ssrOcCTkC&q=%22block+mode+terminal%22&pg=RA1-PA6|access-date=November 27, 2012|newspaper=Computerworld|date=January 18, 1982}}</ref>
*[[Tandem Computers]] VT6530
*[[Hewlett-Packard]] [[HP 2640|VT2640]]<ref>{{cite news|title=HP 3000s, IBM CPUs Get On-Line Link|url=https://books.google.com/books?id=Z62ZAojaNzYC&q=%22block+mode+terminal%22&pg=PA35|access-date=November 27, 2012|newspaper=Computerworld|date=March 24, 1980}}</ref>
Line 199 ⟶ 201:
|journal=[[IEEE Transactions on Computers]] |s2cid=27102280 |date=1971 |volume=C-20 |issue=8 |pages=878–881 |doi=10.1109/T-C.1971.223364 |quote=Terminal cost is currently about $10,000}}</ref>
 
Most terminals today{{when|date=June 2022}} are graphical; that is, they can show images on the screen. The modern term for graphical terminal is "[[thin client]]".{{Citation needed|date=June 2019}} A thin client typically uses a protocol likesuch as X11 for Unix terminals, or [[Remote Desktop Protocol|RDP]] for Microsoft Windows. The bandwidth needed depends on the protocol used, the resolution, and the [[color depth]].
 
Modern graphic terminals allow display of images in color, and of text in varying sizes, colors, and [[font]]s (type faces).{{clarify|date=June 2022}}
Line 215 ⟶ 217:
Some dumb terminals had been able to respond to a few escape sequences without needing microprocessors: they used multiple [[printed circuit board]]s with many [[integrated circuit]]s; the single factor that classed a terminal as "intelligent" was its ability to ''process'' user-input within the terminal—not interrupting the main computer at each keystroke—and send a block of data at a time (for example: when the user has finished a whole field or form). Most terminals in the early 1980s, such as ADM-3A, TVI912, Data General D2, DEC [[VT52]], despite the introduction of ANSI terminals in 1978, were essentially "dumb" terminals, although some of them (such as the later ADM and TVI models) did have a primitive block-send capability. Common early uses of local processing power included features that had little to do with off-loading data processing from the [[host (network)|host computer]] but added useful features such as printing to a local printer, buffered serial data transmission and serial handshaking (to accommodate higher serial transfer speeds), and more sophisticated character attributes for the display, as well as the ability to switch emulation modes to mimic competitor's models, that became increasingly important selling features during the 1980s especially, when buyers could mix and match different suppliers' equipment to a greater extent than before.
 
The advance in microprocessors and lower memory costs made it possible for the terminal to handle editing operations such as inserting characters within a field that may have previously required a full screen-full of characters to be re-sent from the computer, possibly over a slow modem line. Around the mid-1980s most intelligent terminals, costing less than most dumb terminals would have a few years earlier, could provide enough user-friendly local editing of data and send the completed form to the main computer. Providing even more processing possibilities, workstations likesuch as the TeleVideo TS-800 could run [[CP/M-86]], blurring the distinction between terminal and Personal Computer.
 
Another of the motivations for development of the [[microprocessor]] was to simplify and reduce the electronics required in a terminal. That also made it practicable to load several "personalities" into a single terminal, so a Qume QVT-102 could emulate many popular terminals of the day, and so be sold into organizations that did not wish to make any software changes. Frequently emulated terminal types included:
Line 233 ⟶ 235:
===Contemporary===
{{Unreferenced section|date=May 2023}}
WhileEven though the early [[IBM Personal Computer|IBM PCsPC]] hadlooked single-colorsomewhat [[Green-screenlike display|greena screens]],terminal these screens were not terminals. The ''screen'' ofwith a PCgreen did not contain any character generation hardware; all video signals and video formatting were generated by the ''video display card'' in the PC, or (in most graphics modes) by the CPU and software. An IBM PC[[monochrome monitor]], whether it wasis thenot greenclassified monochromea displayterminal orsince theit 16-colorprovides display,local wascomputing technicallyinstead muchof moreinteracting similarwith toa anserver analog [[television set|TV set]] (withoutat a tuner)character than to a terminallevel. With suitable [[terminal emulator|software]] software, a PC couldcan, however, emulateprovide athe terminal,function andof ina thatterminal capacityto itinteract could be connected towith a mainframe or minicomputer. The [[Data General/One]] could be booted into terminal emulator mode from its ROM. Eventually microprocessor-based, personal computers greatly reduced the market demand for conventional terminals.
 
In and around the 1990s especially, "''thin clients"client'' and [[X terminal]]s havetechnology combined the relatively economical local processing power with central, shared computer facilities to retain some of theleverage advantages of terminals over personal computers:.
 
In a GUI environment, such as the [[X Window System]], the display can show multiple programs {{endash}} each in its own window {{endash}} rather than a single stream of text associated with a single program. As a terminal emulator runs in a GUI environment to provide command-line access, it alleviates the need for a physical terminal and allows for multiple windows running separate emulators.
 
{{See== also|System console}} ==
In the 1990s especially, "thin clients" and [[X terminal]]s have combined economical local processing power with central, shared computer facilities to retain some of the advantages of terminals over personal computers:
[[File:KNOPPIX_booting.png|thumb|300x300px|Knoppix system console showing the boot process]]
One meaning of '''system console''', '''computer console''', '''root console''', '''operator's console''', or simply '''console''' is the text entry and display device for system administration messages, particularly those from the [[BIOS]] or [[boot loader]], the [[Kernel (operating system)|kernel]], from the [[init]] system and from the [[Syslog|system logger]]. It is a physical device consisting of a keyboard and a printer or screen, and traditionally is a [[text terminal]], but may also be a [[graphical terminal]].
 
Another, older, meaning of system console, computer console, '''hardware console''', operator's console or simply console is a hardware component used by an [[Computer operator|operator]] to control the hardware, typically some combination of [[front panel]], keyboard/printer and keyboard/display.
Today, most PC [[telnet]] clients provide emulation of the most common terminal,{{cn|date=April 2024}} the DEC VT100, using the [[ANSI escape code]] standard X3.64, or could run as X terminals using software such as [[Cygwin/X]] under [[Microsoft Windows]] or [[X.Org Server]] software under Linux.
 
=== History ===
Since the advent and subsequent popularization of the [[personal computer]], few genuine hardware terminals are used to interface with computers today. Using the [[Computer monitor|monitor]] and [[Computer keyboard|keyboard]], modern operating systems like [[Linux]] and the [[Berkeley Software Distribution|BSD]] derivatives feature [[Virtual console (computer user-interface)|virtual consoles]], which are mostly independent from the hardware used.
[[File:IBM_1620_Model_1.jpg|thumb|[[IBM 1620]] console, with a typewriter and front panel]]
Prior to the development of alphanumeric [[Cathode-ray tube|CRT]] system consoles, some computers such as the [[IBM 1620]] had console typewriters and [[Front panel|front panels]] while the very first electronic [[stored-program computer]], the [[Manchester Baby]], used a combination of electromechanical switches and a CRT to provide console functions—the CRT displaying memory contents in binary by mirroring the machine's [[Williams tube|Williams-Kilburn tube]] CRT-based RAM.
 
Some early operating systems supported either a single keyboard/print or keyboard/display device for controlling the OS. Some also supported a single alternate console, and some supported a [[Hard copy|hardcopy]] console for retaining a record of commands, responses and other console messages. However, in the late 1960s it became common for operating systems to support many more consoles than 3, and operating systems began appearing in which the console was simply any terminal with a privileged user logged on.
When using a [[graphical user interface]] (or GUI) like the [[X Window System]], one's display is typically occupied by a collection of windows associated with various applications, rather than a single stream of text associated with a single process. In this case, one may use a terminal emulator application within the windowing environment. This arrangement permits terminal-like interaction with the computer (for running a [[command-line interpreter]], for example) without the need for a physical terminal device; it can even run multiple terminal emulators on the same device.
 
On early [[Minicomputer|minicomputers]], the console was a '''serial console''', an [[RS-232]] serial link to a terminal such as a [[Teletype Model 33|ASR-33]] or, later, a terminal from [[Digital Equipment Corporation]] (DEC), e.g., [[DECwriter|DECWriter]], [[VT100]]. This terminal was usually kept in a secured room since it could be used for certain privileged functions such as halting the system or selecting which media to boot from. Large [[Midrange computer|midrange systems]], e.g. those from [[Sun Microsystems]], [[Hewlett-Packard]] and [[IBM]],{{cn|reason=I know of no current IBM midrange system that still uses a serial console.|date=January 2022}} still use serial consoles. In larger installations, the console ports are attached to multiplexers or network-connected multiport serial servers that let an operator connect a terminal to any of the attached servers. Today, serial consoles are often used for accessing [[Headless computer|headless systems]], usually with a [[terminal emulator]] running on a [[laptop]]. Also, routers, enterprise [[Network switch|network switches]] and other telecommunication equipment have RS-232 serial console ports.
===Special cases===
Several categories of terminals described above have been used as hardware and software consoles, with some variation in the nomenclature.
 
On [[Personal computer|PCs]] and [[Workstation|workstations]], the computer's attached [[Computer keyboard|keyboard]] and [[Computer monitor|monitor]] have the equivalent function. Since the monitor cable carries video signals, it cannot be extended very far. Often, installations with many servers therefore use keyboard/video multiplexers ([[KVM switch|KVM switches]]) and possibly video amplifiers to centralize console access. In recent years, [[KVM/IP]] devices have become available that allow a remote computer to view the video output and send keyboard input via any TCP/IP network and therefore the [[Internet]].
====Hardware consoles====
{{See also|System console}}
{{expand section|date=October 2023}}
These may be keyboard/printer terminals, keyboard/display terminals, or special applications running on a smaller computer. They frequently attach via a proprietary interface, and supplement or replace the functions of a [[front panel]]. They are sometimes referred to as control consoles or system consoles.
 
Some PC [[BIOS|BIOSes]], especially in servers, also support serial consoles, giving access to the BIOS through a serial port so that the simpler and cheaper serial console infrastructure can be used. Even where BIOS support is lacking, some [[Operating system|operating systems]], e.g. [[FreeBSD]] and [[Linux]], can be configured for serial console operation either during bootup, or after startup.
====Software consoles====
{{expand section|date=October 2023}}
These may be keyboard/printer terminals, keyboard/display terminals or applications. On some systems, e.g., [[OS/360]], they have a specialized role with its own command language, unrelated to the command language for user sessions on normal terminals.
 
Starting with the [[IBM 9672]], IBM large systems have used a [[IBM Hardware Management Console|Hardware Management Console]] (HMC), consisting of a PC and a specialized application, instead of a 3270 or serial link. Other IBM product lines also use an HMC, e.g., [[IBM System p|System p]].
On, e.g., Unix-like systems, the software is controlled by users with elevated privileges and a system console is just an ordinary terminal with a privileged user logged on.
 
It is usually possible to [[Logging (computer security)|log in]] from the console. Depending on configuration, the operating system may treat a login session from the console as being more trustworthy than a login session from other sources.
It is common for, e.g., Unix-like systems, to include applications with names like ''command'', ''console'', ''terminal'', to serve as consoles for the logged on user.
 
==Emulation==
Line 318 ⟶ 322:
{{Commons category|Data terminals}}
* [http://terminals-wiki.org/ The Terminals Wiki], an encyclopedia of computer terminals.
* [http://tldp.org/HOWTO/Text-Terminal-HOWTO.html Text Terminal HOWTO] from tldp.org
* [http://www.linusakesson.net/programming/tty/index.php The TTY demystified] from linussakesson.net
* {{webarchive |url=https://web.archive.org/web/20100523190056/http://www.cs.utk.edu/~shuford/terminal |date=May 23, 2010 |title=Video Terminal Information }}
* [http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:31999L0005:EN:NOT Directive 1999/5/EC of the European Parliament and of the Council of 9 March 1999 on radio equipment and telecommunications terminal equipment and the mutual recognition of their conformity (R&TTE Directive)]
* [http://www.epocalc.net/php/liste_models.php?texte=&look=All+fields&yearmax=2018&nocomp=pc&cat=Terminal epocalc listList of Computer Terminals] from epocalc.net
* [https://invisible-island.net/vttest/ VTTEST – VT100/VT220/XTerm test utility] {{dash}} A terminal test utility by Thomas E. Dickey
 
[[Category:Computer terminals| ]]