终端,虚拟终端,伪终端

终端,虚拟终端和伪终端概念之间的区别是:

一、终端
英文为System Console,指的是"键盘和打印机硬件设备组合",或者是“键盘和显示器硬件设备组合”,或者是“其他的输入和输出硬件设备组合”。
System Console的定义跟操作系统和应用软件无关,只跟硬件有关。

二、虚拟终端
英文为Virtual
console,指的是在BSD,UnixWare,Linux等操作系统中提供的特性,在该特性中,通过程序来模拟多个Virtual
console,在每个Virtual
console中都提供了“输入和输出功能”。在Linux中,提供了tty1,tty2,tty3,tty4,tty5,tty6,tty7这7个Virtual

console[通过运行/sbin/getty来得到],分别由Ctrl+Alt+[F1,F2,F3,F4,F5,F6,F7]来指定,其中在具有桌面环境的Linux发行版中,X
Window System在tty7上运行。
Linux中的Virtual console运行在内核层。

备注:
Virtual console的定义跟具体操作系统相关,Vitual
console是BSD,UnixWare,Linux等操作系统基于和扩展于Xenix规范[3]的特定实现,而在Dos操作系统中,基于和扩展于Xenix规范的特定实现是Dos下的命令行界面,这个Dos下的命令行界面不能被称为Virtual
console。

三、伪终端
英文为terminal
emulator,一般是指在操作系统上运行的一个应用程序,用来模拟建立一个“输入和输出的功能界面”。比如在Windows下的Win32
console(就是cmd),在Linux下的gnome-terminal(在GNOME中),guake(在KDE中),xfce4-terminal(在Xfce中)。
Linux下的terminal emulator运行在用户层。

备注:
1)关于终端,虚拟终端,伪终端的概念界限并不是这么分明,有时候可以互相通用,比如可以用“终端”表示(终端,虚拟终端,伪终端)这3个中的任何一个
2)其实只要记住,“终端”其实就是“关于输入和输出功能的组合”而已,可以是硬件的,也可以是软件的。硬件的就有“一、终端”中所说的终端,软件的就有“‘二、虚拟终端‘和‘三、伪终端‘”中所说的终端。我们也可以定义一个具有输入和输出功能组合的图形应用程序为"xxx终端"。

时间: 2024-10-13 18:16:41

终端,虚拟终端,伪终端的相关文章

终端和伪终端的区别

终端和伪终端的区别 名词 终端 伪终端 剖析 物理终端:直接连接在主机上的显示器.键盘鼠标统称.在实际机架式服务器部署中,一般是多台服务器共享一套终端,简称KVM(Keyboard键盘,video显示器,mouse鼠标) 虚拟终端(tty):附加在物理终端之上,用软件方式虚拟实现,CentOS默认启用6个虚拟终端,可以通过快捷键来切换,切换方式:Ctrl-Alt-F[1--6], 对应的文件是/dev/tty#.可以同过tty命令来查看当前的虚拟终端号.tty是teletypewriter的简称

Linux 伪终端(pty)

通过<Linux 终端(TTY)>一文我们了解到:我们常说的终端分为终端 tty1-6 和伪终端.使用 tty1-6 的情况一般为 Linux 系统直接连了键盘和显示器,或者是使用了 vSphere console 等虚拟化方案,其它情况下使用的都是伪终端.本文将介绍伪终端的基本概念.本文中演示部分使用的环境为 ubuntu 18.04. 伪终端 伪终端(pseudo terminal,有时也被称为 pty)是指伪终端 master 和伪终端 slave 这一对字符设备.其中的 slave 对

apue 第19章 伪终端

伪终端是指对于一个应用程序而言,他看上去像一个终端,但事实上它并不是一个真正的终端. 进程打开伪终端设备,然后fork.子进程建立一个新的会话,打开一个相应的伪终端从设备.复制输入.输出和标准错误文件描述符,调用exec,子进程从设备编程伪终端. 伪终端能像终端一样,但是无意义的函数调用如改变波特率.发送中断符.设置奇偶校验将被忽略. 伪终端可以做输入和输出. posix_opent函数提供了一种可移植的方法来打开下一个可用伪终端主设备 #include <stdlib.h> #include

《unix高级环境编程》终端 I/O——终端 IO 基本概述

终端基本概念 终端 IO 是一种字符型设备,终端特殊设备文件一般有以下几种: 串行端口终端:是使用计算机串行端口连接的设备,计算机把每个串行端口都看作是一个字符设备.串行端口所对应的设备名称 /dev/ttySn(n表示从0开始的整数): 伪终端:是成对的逻辑终端设备,例如 /dev/ptyp3 和/ dev/ttyp3(在设备文件系统中分别是 /dev/pty/m3 和/ dev/pty/s3 ),它们与实际物理设备并不直接相关: 控制终端:是当前进程的控制终端的设备特殊文件 /dev/tty

linux的终端,网络虚拟终端,伪终端(转)

转自http://www.xuebuyuan.com/877887.html 2013年09月07日 ⁄ 综合 ⁄ 共 4047字 ⁄ 字号 小 中 大 ⁄ 评论关闭 Linux上许多网络服务应用,如l2tp.pptp.telnet,都用到了伪终端.有朋友在问这方面的概念,把偶知道的写下来,以供讨论. 一.终端要理解伪终端(Pseudo Terminal),先来看看什么是“终端”(Terminal). 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备. 1.串行端口终端

Linux终端概念,伪终端,串行终端,虚拟终端,控制台

终端的历史由来 最初的计算机由于价格昂贵,因此,一台计算机一般是由多个人同时使用的.在这种情况下一台计算机需要连接上许多套键盘和显示器来供多个人使用.在以前专门有这种可以连上一台电脑的设备,只有显示器和键盘,还有简单的处理电路,本身不具有处理计算机信息的能力,他是负责连接到一台正常的计算 机上(通常是通过串口),然后登陆计算机,并对该计算机进行操作.当然,那时候的计算机操作系统都是多任务多用户的操作系统.这样一台只有显示器和键盘能够通过串口连接到计算机 的设备就叫做终端. 而控制台又是什么回事呢

linux的终端,网络虚拟终端,伪终端

linux的终端,网络虚拟终端,伪终端 转自:http://www.xuebuyuan.com/877887.html Linux上许多网络服务应用,如l2tp.pptp.telnet,都用到了伪终端.有朋友在问这方面的概念,把偶知道的写下来,以供讨论. 一.终端要理解伪终端(Pseudo Terminal),先来看看什么是“终端”(Terminal). 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备. 1.串行端口终端(/dev/ttySx)串行端口终端(Seria

Dockerfile实现客户端通过网页访问容器的桌面和伪终端,主要的工具是guacamole

Dockerfile实现客户端通过网页访问容器的桌面和伪终端,主要的工具是guacamole. 首先来介绍guacamole,Guacamole是一种基于HTML5和AJAX技术的vnc客户端,有了它就可以直接通过web浏览器,快速访问vnc server上的Xwindows系统界面了.优酷上有一段关于Guacamole的视频演示在http://v.youku.com/v_show/id_XMTg4ODgwNDg0.html git上dockerfile代码:http://git.oschina

802.11协议精读5:隐藏终端和暴露终端

序言 在无线通信中,有两个典型的问题,即隐藏终端和暴露终端问题.在802.11中,这些问题也是存在,同时也衍生出了一些新类型的隐藏和暴露终端问题.在前面描述DCF模式中,我们已经谈论了的隐藏终端问题. 实际上,隐藏终端和暴露终端都是由于CSMA/CA中所采用的LBT机制所引起.隐藏终端是由于监听到的信道空闲而不是真的空闲,故引发冲突.而暴露终端是由于监听到的信道忙而不是真的忙,故其可以传输而不传输. 在这里,综合之前的论述,我们对一般性的隐藏终端和暴露终端做一个简单的整理. 隐藏终端问题 隐藏终