送男教师什么礼物合适| 纳豆是什么东西| 什么酒不能喝打一生肖| 西安什么省| 什么是教育| 创意是什么意思| 吃坏肚子了吃什么药| 积劳成疾的疾什么意思| 甲钴胺片是治什么的| 榴莲为什么臭| 普字五行属什么| 恋是什么意思| 金骏眉是什么茶类| 嘴唇红是什么原因| 美甲光疗是什么| 欧巴桑什么意思| 什么气什么现| 高锰酸钾用什么能洗掉| 小号避孕套是什么尺寸| 查艾滋病挂什么科| 乙肝检查挂什么科| 皮肤长斑是什么原因引起的| 刚生完孩子的产妇吃什么好| 孕早期不能吃什么食物| 车厘子与樱桃有什么区别| 首战告捷什么意思| 镜里观花是什么生肖| 大米为什么会生虫| mol是什么意思| 夏天适合种什么水果| 日本为什么要侵略中国| 吃中药不能吃什么东西| 名称是什么意思| 红玫瑰花语是什么意思| 腱鞘炎用什么药治疗| 白细胞酯酶阳性是什么| 在于是什么意思| 手忙脚乱是什么意思| 颈动脉斑块吃什么药效果最好| 提防是什么意思| 女人眼睛干涩吃什么药| 黄昏是什么时候| 表白送什么礼物好| 盆腔积液吃什么药效果最好| 夏天喝什么茶最好| 做了胃镜多久可以吃东西吃些什么| 心绪不宁的意思是什么| 破伤风有什么作用| 冷战是什么意思| 非那雄胺片是什么药| 安属于五行属什么| 五个手指头分别叫什么| five什么意思| 嘴发酸是什么原因引起| 头痛应该挂什么科| 鼻子上长脓包型痘痘是什么原因| 副省长是什么级别| 长针眼是什么原因| 左氧氟沙星的功效是什么| 阿西吧是什么意思| 女人戴什么招财又旺夫| 卧底归来大结局是什么| 428是什么意思| 婚检男性检查什么| 半夜尿多是什么原因| 焦点是什么| 月经推迟十天是什么原因| 入围是什么意思| 心脏衰竭吃什么药| 隐形眼镜半年抛是什么意思| mm是什么单位| 六堡茶是什么茶| 贵妇是什么意思| 闰月什么意思| 憨憨是什么意思| cmb是什么意思| 清华大学是什么级别| 蛋白粉什么牌子好| 人为什么会打嗝| 肚子上面疼是什么原因| 1点到3点是什么时辰| 纠察是什么意思| 促甲状腺素高是什么原因| 狗咬人后狗为什么会死| 月经期间吃什么补血| dha什么时候吃最好| 5月2日是什么星座| 三刀六洞什么意思| 狮子座是什么象| 肺结节不能吃什么食物| 结婚长明灯有什么讲究| 梦见洗头是什么预兆| 无花果吃了有什么好处| 无动于衷什么意思| 医院的特需门诊是什么意思| 高甘油三酯血症是什么意思| esim卡是什么| 什么是核糖核酸| 左眼屈光不正是什么意思| 阴虚火旺吃什么调理| 时蔬是什么菜| 屎壳郎是什么意思| 早晨起来手肿是什么原因| 66岁属什么生肖| 耳根子软是什么意思| 益精是什么意思| 枕头太低了有什么危害| 拉肚子吃什么食物好得快| 游龙戏凤是什么意思| 白丝是什么| 什么叫肺部纤维灶| 今年流行什么发型| 恶心吃什么药| 气喘吁吁什么意思| epa和dha是什么| 2月24日是什么星座| 潘氏试验阳性说明什么| 沼泽地是什么意思| 吃什么可以散结节| 藏红花有什么功效| 眼袋是什么原因造成的| 为什么早上起来口苦| 肝囊肿是什么| 肝内钙化灶是什么意思| 自主神经功能紊乱吃什么药| 农历七月初七是什么节日| 04年是什么年| 电疗是什么| 脸颊长痘痘什么原因| 四月十七是什么星座| 男性腰疼挂什么科| samedelman是什么牌子| 倒班是什么意思| 梦见买鸡蛋是什么意思周公解梦| 羊传染人的病叫什么名| 黄鳝不能和什么一起吃| 什么洗发水最好| 每天一杯蜂蜜水有什么好处| 老油条什么意思| 吐黑水是什么原因| hcv是什么病毒| 胸前出汗多是什么原因| 什么相争| 农历3月14日是什么星座| 缺什么补什么| 鱼白是什么东西| 兰蔻是什么品牌| 孕妇口腔溃疡能用什么药| 北京摇号什么时候开始的| 什么海没有边| 三个龙读什么| 常规是什么意思| 阴部瘙痒是什么原因| 棉绸是什么面料| 未分类结晶偏高是什么意思| 多西环素片主治什么| 2011年是什么生肖| 呼吸机vt代表什么| 1月什么星座| 吃什么养颜美容抗衰老| 卵巢囊肿是什么引起的| 耳鸣需要做什么检查| 入殓师是什么意思| 6月8日是什么星座| 安徽属于什么地区| 手淫过度吃什么药| 一什么鱼| 语言障碍挂什么科| 什么是氙气| 乳酸偏高是什么意思| 经济危机是什么意思| 宁字五行属什么| 茧是什么意思| 猫咪取什么名字好听| 长歌怀采薇是什么意思| 母亲节可以做什么礼物| 口腔溃疡吃什么维生素| 肌酸是什么东西| 家财万贯是什么动物| 孩子脾胃虚弱吃什么药| 双顶径是什么| 百岁老人叫什么| 乙肝五项15阳性是什么意思| 女性阴道长什么样| 整夜做梦是什么原因| 子宫内膜炎用什么药效果好| 婴儿湿疹用什么| 胃肠感冒发烧吃什么药| 烧心反酸水吃什么药| 布洛芬不能和什么药一起吃| 两岁宝宝不会说话但什么都知道| 白蛋白低吃什么补得快| 梦见腿断了是什么意思| 功高震主是什么意思| 湿气重是什么原因引起的| 梦见狗死了是什么预兆| 肉便器是什么东西| PPm什么意思| 为什么打哈欠| 裹小脚是什么时候开始的| 梦见吃西瓜是什么征兆| 汗疱疹是什么引起的| 古代医院叫什么| 熠熠生辉是什么意思| 小腹坠胀是什么原因| 低钾会有什么症状| 中国第五大发明是什么| 华语是什么语言| 妈妈生日送什么礼物好| 弱水三千什么意思| 测智力去医院挂什么科| 秋天有什么植物| 记忆力不好是什么原因| 为什么晚上不能剪指甲| 岳字五行属什么| 梦到前男友是什么意思| 捡尸是什么意思| 四五月份是什么星座| 油腻腻的什么| a1微球蛋白偏高说明什么意思| 宫颈醋酸白色上皮是什么病变| 一个万一个足念什么| 幽门螺旋杆菌感染有什么症状| 溥仪为什么没有生育能力| 马马虎虎指什么生肖| 7.3是什么星座| 记忆力减退吃什么药效果好| 肩袖损伤用什么药| 操姓氏读什么| 萨德事件是什么意思| napoleon是什么酒| 那天午后我站在你家门口什么歌| 有什么办法让男人死精| 蜈蚣为什么不能打死| 春光乍泄是什么意思| 什么时候跑步减肥效果最好| 什么是遗憾| 睡醒后嘴巴苦什么原因| 白细胞酯酶弱阳性是什么意思| 人彘为什么还能活着| 667什么意思| 男人眼袋大是什么原因造成的| pp材质和ppsu材质有什么区别| 芳菲的意思是什么| 腿疼膝盖疼是什么原因| 安睡裤是干什么用的| 心肌缺血是什么原因| 脾胃虚寒者有什么症状| 出人头地是什么意思| 10.16是什么星座| 李商隐号什么| 乱点鸳鸯谱什么意思| 生二胎需要什么手续| 阳痿什么症状| 梦想成真是什么意思| 拉杆箱什么材质的好| 骨头属于什么垃圾| 做梦梦见猪是什么意思| 腰痛是什么原因引起的| 98属什么| 拉屎有泡沫是什么原因| 健康查体是什么意思| 咳嗽不停是什么原因| 为什么长火疖子| 百度Jump to content

[花滑]2018年世界花样滑冰锦标赛 女单短节目 1

From Wikipedia, the free encyclopedia
xterm, a terminal emulator designed for the X Window System
Windows Terminal, an open-source terminal emulator for Windows 10 and Windows 11
百度 针对出现的问题,住建局指导市环卫局调整工作部署,划清工作职责,加强对负责新开路南段的保洁人员的管理。

A terminal emulator, or terminal application, is a computer program that emulates a video terminal within another display architecture. Though typically synonymous with a shell or text terminal, the term terminal covers all remote terminals, including graphical interfaces. A terminal emulator inside a graphical user interface is often called a terminal window.

A terminal window allows the user access to a text terminal and all its applications such as command-line interfaces (CLI) and text user interface (TUI) applications. These may be running either on the same machine or on a different one via telnet, ssh, dial-up, or over a direct serial connection. On Unix-like operating systems, it is common to have one or more terminal windows connected to the local machine.

Terminals usually support a set of escape sequences for controlling color, cursor position, etc. Examples include the family of terminal control sequence standards that includes ECMA-48, ANSI X3.64, and ISO/IEC 6429.

Background

[edit]

In the early days of computing, with the advent of interactive computing, the prevailing model involved a central computer connected to multiple terminals.[1] This configuration, known as the centralized or mainframe model, featured a powerful central computer that performed all the processing tasks, while terminals served as input/output devices for users to interact with the system. These systems were initially character based.

Character-oriented terminals

[edit]
A Televideo ASCII character mode terminal

A character-oriented terminal is a type of computer terminal that communicates with its host one character at a time, as opposed to a block-oriented terminal that communicates in blocks of data. It is the most common type of data terminal, because it is easy to implement and program. Connection to the mainframe computer or terminal server is achieved via RS-232 serial links, Ethernet or other proprietary protocols.

Character-oriented terminals can be "dumb" or "smart". Dumb terminals[2] are those that can interpret a limited number of control codes (CR, LF, etc.) but do not have the ability to process special escape sequences that perform functions such as clearing a line, clearing the screen, or controlling cursor position. In this context dumb terminals are sometimes dubbed glass Teletypes, for they essentially have the same limited functionality as does a mechanical Teletype. This type of dumb terminal is still supported on modern Unix-like systems by setting the environment variable TERM to dumb. Smart or intelligent terminals are those that also have the ability to process escape sequences, in particular the VT52, VT100 or ANSI escape sequences.

Emulators

[edit]

When personal computers became ubiquitous in the 1980s, they offered the option of running software on the user's personal computer, providing an opportunity to replace the expensive and space consuming hardware terminals with something that had additional functions.[3] Immediately software became available, that could emulate the functions of the hardware terminals on a PC. Examples of such software for DOS were Telix or Telemate, which was published in 1988 and could emulate a DEC VT102 terminal.[4]

Workstations, usually running versions of Unix, also became common in the 1980s. Unix systems usually provided access to the command line with locally-attached or dial-up terminals. Unix workstations were designed to be used primarily through a graphical user interface (GUI); to provide access to the command line, the GUI included terminal emulator applications that behaved like locally-attached terminals.

During the 1990s, new operating systems like Windows and OS/2 arrived, providing the technical background for more terminal emulators like Telix for Windows, ZOC for OS/2, or PuTTY, which was initially released for Windows in 1998 and which (together with its derivates) is still one a very popular choice to this day.[5]

Through the success of Linux, especially running on data centers and cloud servers,[6] the necessity of accessing remote computers through character based terminals remains. This is evident in the fact, that today lists of terminal emulators that could serve as alternative to the aforementioned PuTTY offers over 100 alternatives.[7][dubiousdiscuss]

Examples of terminals emulated

[edit]

Many terminal emulators have been developed for physical hardware terminals such as VT52, VT100, VT220, VT320, IBM 3270/8/9/E, IBM 5250, IBM 3179G, Data General D211, Hewlett-Packard HP700/92, Sperry/Unisys 2000-series UTS60, Burroughs/Unisys A-series T27/TD830/ET1100, ADDS ViewPoint, AT386, Siemens Nixdorf (SNI) 97801, Televideo 925, and Wyse 50/60.

Some terminal emulators, such as xterm, implement additional features not present in the emulated terminal.[8]

Additionally, programs have been developed to emulate assorted system console "terminals" such as the Sun workstation console and the Linux console.

Finally, some emulators simply refer to a set of standards, such as the standards for ANSI escape codes.

Such programs are available on many platforms, including DOS, Unix-like systems including Linux and macOS, Windows, and embedded operating systems found in cellphones and industrial hardware.

Implementation details

[edit]

Unix-like systems

[edit]

In the past, Unix and Unix-like systems used serial port devices such as RS-232 ports, and provided /dev/* device files for them.[9]

With terminal emulators these device files are themselves emulated by a pair of pseudoterminal devices. These in turn emulate a physical port/connection to the host computing endpoint – hardware provided by operating system APIs, or software such as rlogin, telnet or SSH, among others.[10] In Linux systems, for example, these would be /dev/ptyp0 (for the master side) and /dev/ttyp0 (for the slave side) pseudoterminal devices respectively.

There are also special virtual console files like /dev/console. In text mode, writing to the file displays text on the virtual console and reading from the file returns text the user writes to the virtual console. As with other text terminals, there are also special escape sequences, control characters and functions that a program can use, most easily via a library such as ncurses. For more complex operations, the programs can use console and terminal special ioctl system calls. One can compare devices using the patterns vcs ("virtual console screen") and vcsa ("virtual console screen with attributes") such as /dev/vcs1 and /dev/vcsa1.[11]

Some terminal emulators also include escape sequences for configuring the behavior of the terminal to facilitate good interoperation between the terminal and programs running inside of it, for example to configure paste bracketing.

The virtual consoles can be configured in the file /etc/inittab read by init—typically it starts the text mode login process getty for several virtual consoles. X Window System can be configured in /etc/inittab or by an X display manager. A number of Linux distributions use systemd instead of init, which also allows virtual console configuration.

CLI tools

[edit]

Typical Linux system programs used to access the virtual consoles include:

  • chvt to switch the current virtual console
  • openvt to run a program on a new virtual console
  • deallocvt to close a currently unused virtual console

Local echo

[edit]

Terminal emulators may implement a local echo function, which may erroneously be named "half-duplex", or still slightly incorrectly "echoplex" (which is formally an error detection mechanism rather than an input display option).[12][13][14][15]

Line-at-a-time mode/Local editing

[edit]

Terminal emulators may implement local editing, also known as "line-at-a-time mode". This is also mistakenly referred to as "half-duplex".[citation needed] In this mode, the terminal emulator only sends complete lines of input to the host system. The user enters and edits a line, but it is held locally within the terminal emulator as it is being edited. It is not transmitted until the user signals its completion, usually with the ? Enter key on the keyboard or a "send" button of some sort in the user interface. At that point, the entire line is transmitted. Line-at-a-time mode implies local echo, since otherwise the user will not be able to see the line as it is being edited and constructed.[12][16] However, line-at-a-time mode is independent of echo mode and does not require local echo. When entering a password, for example, line-at-a-time entry with local editing is possible, but local echo is turned off (otherwise the password would be displayed).[17]

The complexities of line-at-a-time mode are exemplified by the line-at-a-time mode option in the telnet protocol. To implement it correctly, the Network Virtual Terminal implementation provided by the terminal emulator program must be capable of recognizing and properly dealing with "interrupt" and "abort" events that arrive in the middle of locally editing a line.[18]

Synchronous terminals

[edit]

In asynchronous terminals data can flow in any direction at any time. In synchronous terminals a protocol controls who may send data when. IBM 3270-based terminals used with IBM mainframe computers are an example of synchronous terminals. They operate in an essentially "screen-at-a-time" mode (also known as block mode). Users can make numerous changes to a page, before submitting the updated screen to the remote machine as a single action.

Terminal emulators that simulate the 3270 protocol are available for most operating systems, for use both by those administering systems such as the z9, as well as those using the corresponding applications such as CICS.

Other examples of synchronous terminals include the IBM 5250, ICL 7561, Honeywell Bull VIP7800 and Hewlett-Packard 700/92.

Virtual consoles

[edit]

Virtual consoles, also called virtual terminals, are emulated text terminals, using the keyboard and monitor of a personal computer or workstation. The word "text" is key since virtual consoles are not GUI terminals and they do not run inside a graphical interface. Virtual consoles are found on most Unix-like systems. They are primarily used to access and interact with servers, without using a graphical desktop environment.

See also

[edit]

Notes

[edit]
  1. ^ FU Berlin, 3. Minicomputer architecture
  2. ^ "What is dumb terminal? definition and meaning". BusinessDictionary.com. Archived from the original on August 13, 2020. Retrieved March 13, 2019.
  3. ^ "Emulating a Terminal on Personal Computers".
  4. ^ "Telemate Wiki".
  5. ^ "SSH Clients for Windows".
  6. ^ "Powering Linux in the Data-Center". [dead link]
  7. ^ "Alternatives to Putty".
  8. ^ Thomas E. Dickey. "XTerm - Frequently Asked Questions (FAQ)". Why a VT220?.
  9. ^ "A Brief History of Terminal Emulation | Turbosoft". www.ttwin.com. Retrieved 2025-08-06.
  10. ^ "Ubuntu Manpage: tty — general terminal interface". manpages.ubuntu.com. Retrieved 2025-08-06.
  11. ^ "Screen dumps". The Linux keyboard and console HOWTO. The Linux Documentation Project. Retrieved 2025-08-06. The current contents of the screen of /dev/ttyN can be accessed using the device /dev/vcsN (where `vcs' stands for `virtual console screen'). [...] From a program it is usually better to use /dev/vcsaN (`virtual console screen with attributes') instead - it starts with a header giving the number of rows and columns and the location of the cursor. See vcs(4).
  12. ^ a b Daintith 2004, p. 171.
  13. ^ Weik 2000, "echo" p. 478.
  14. ^ Weik 2000, "echoplex" p. 479.
  15. ^ Weik 2000, "echoplex mode" p. 479.
  16. ^ Bangia 2010, p. 324.
  17. ^ Stevens & Wright 1994, p. 413.
  18. ^ Miller 2009, p. 590, 591.

References

[edit]
[edit]
什么花香 性质是什么 吃什么补血快效果好 结售汇是什么意思 un读什么
ost什么意思 蓝光是什么 美国全称是什么 什么是激素类药物 惊弓之鸟是什么意思
产前诊断是检查什么 捋一捋是什么意思 水肿是什么 什么东西越晒越湿 心身医学科是看什么病
糖类抗原125偏高是什么原因 做什么菜适合放胡椒粉 左手小指和无名指发麻是什么原因 月经2天就没了什么原因 乌鸡蛋是什么颜色
甲醛闻多了有什么症状hcv8jop8ns1r.cn 知己是什么意思youbangsi.com 牙齿遇热就疼什么原因hcv8jop2ns8r.cn 以前没有狐臭为什么突然就有了hcv9jop1ns2r.cn 广州有什么特产hcv9jop1ns2r.cn
腰闪了是什么症状hcv8jop8ns8r.cn 血压低压高是什么原因造成的hcv8jop0ns3r.cn 什么蛇可以吃hcv8jop4ns7r.cn 随餐服用是什么意思hcv7jop9ns3r.cn pao2是什么意思xinmaowt.com
什么样的月光hcv8jop1ns3r.cn vane是什么意思hcv8jop5ns5r.cn 燕窝是什么hcv8jop7ns2r.cn 磷高有什么症状和危害hcv9jop0ns2r.cn 吃什么睡眠好的最快最有效hcv8jop7ns9r.cn
尿床去医院挂什么科hcv8jop0ns2r.cn 经常喝苏打水有什么好处和坏处hcv8jop2ns1r.cn 喝水喝多了有什么坏处hcv9jop8ns2r.cn 身上长痣是什么原因hcv9jop2ns6r.cn 老年人便秘吃什么好hcv8jop8ns7r.cn
百度