Everything2
Near Matches
Ignore Exact
Full Text
Everything2

terminal emulator

created by eclip5e

(thing) by RPGeek (7.8 hr) (print)   ?   (I like it!) 1 C! Wed Feb 04 2004 at 7:25:38

A terminal emulator is a program which emulates a text terminal (TTY). It may connect to the local computer or a remote computer over a network, in which case it connects as a 'pseudo terminal' or pty, or it may communicate with another computer through a serial line exactly as a real text terminal would. Most commonly, terminal emulators emulate the VT100 command set or some variant thereof.

Before the advent of personal computers, most access to computer systems was through the use of terminals. Originally, these terminals simply displayed transmitted text and transmitted typed text, but over the years they developed a comprehensive set of extended capabilities, for example, an addressable cursor and arbitrarily addressible character cells. Programs running on the main computer then evolved to depend on these capabilities and their interfaces.

Major changes came in the advent of usable, widely-distributed microcomputers. From early on, it became necessary for users of microcomputers to connect to and use larger, more powerful computers. The easiest way to do this was simply to emulate a terminal. That way, the larger computer didn't need to be changed, there just needed to be a program on the smaller computer to connect to the larger computer. Very quickly, terminal emulators became available for most common microcomputers.

The second major change began with the introduction of the graphical user interface. Concurrently, the time-sharing model in high-end computing was declining in favour of the workstation model. These workstation machines usually had a local, native GUI as their primary interface. Often, the underlying operating system changed between the workstations and the preceding centralised computers, but the Unix operating system survived, due in part to the X Window System. A major problem with adding a GUI to a Unix system was that every preexisting interactive Unix program expected to be running on a terminal. So rather than rewrite a decade's worth of software to interface directly with the GUI, terminal emulators were written to run command line software.

The first and most important such terminal emulator is xterm, famously predating the X server itself. Other Unix/X11 terminal emulators that are commonly used are, in rough chronological order: rxvt, dtterm, aterm, Eterm, Konsole, and gnome-terminal. Terminal emulators that run on other platforms and attach to Unix systems through telnet or ssh include Tera Term and PuTTY.

Terminal emulators are now far more common than the TTYs they emulate. Graphical X terminals and cheap PCs running GNU/Linux or BSD have replaced the older text terminals, but the Unix command line interface remains vital.

A related concept found in most modern Unix-like kernels is the virtual terminal.


(CC)
This writeup is copyright 2004 D.G. Roberge and is released under the Creative Commons Attribution-NonCommercial-ShareAlike licence. Details can be found at http://creativecommons.org/licenses/by-nc-sa/2.0/ .

printable version
chaos

It's hard to get C!-ed when you're a boring programmer transparent terminal emulator xterm rxvt
gnome-terminal Eterm the 0th dimension tty
VT100 pseudo-tty terminal MS-DOS Prompt
Tera Term self-extracting executable Slartibartfast Tektronix
No Carrier ANSI color codes Linux for Windows The Knack
Konsole BSD Professor Frink aterm
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
What you are reading:
Libber and I go to war
pitch
Writer's block
Bottom
George S. Kaufman
Hot chocolate
Paris Catacombs
logicism
To Kill a Mockingbird
The Island of Dr. Moreau
Breeders: your children do not make you superior
Gabriel García Márquez
SOY! SOY! SOY! according to the Babel Fish
New Writeups
Tildeee
IANAL(idea)
antigravpussy
One fly amongst many(person)
sam512
Moon Base Shackleton, 1978(fiction)
Pavlovna
toy boy(person)
XWiz
tear jerker(review)
Heitah
Anarchy is Order(idea)
jessicaj
July 26, 2008(dream)
Berek
ABBA(person)
devolution
k-hole(place)
Nadine_2
The Sound Of Madness(review)
SwimmingMonkey
Conversations with Fo Fo, the Loneliest dog in Purgatory(fiction)
locke baron
lynx(thing)
Simulacron3
Reality, Dimensions and the Natural Ontology(essay)
SubSane
Making Love to a 9-Foot Woman(person)
Ouzo
Thoughts(idea)
Everything 2 is brought to you by the letter C and The Everything Development Company