Ubuntu GUI本身就是TTY吗?


16

单独将Ubuntu GUI称为TTY是否准确?我知道,术语TTY不一定涉及终端控制台或终端仿真器(CLI环境),如果定义足够广泛,也可以指的是GUI。

因此,我的问题实际上可以由以下2个组成:

  1. 为此,将Ubuntu GUI(或任何其他操作系统GUI)命名为“ TTY”是否准确?
  2. 是真的说任何窗口(例如目录窗口或gedit / geany窗口)本身就是TTY还是只是较大的GUI TTY的(窗口)部分?

Answers:


10

TTY实际上是虚拟终端的一个实例。早期的计算机只是一个巨大的盒子,与之相连的是一个真实的物理终端,通常称为TTY(电传打字机的缩写)。出于确切的原因,虚拟终端被称为虚拟终端-您的计算机现在是一个单元,并且您拥有几种不同的虚拟软件电传打字机(更具体地说,对于Ubuntu,它是6 ttys,但是您可以生成更多的打字机。请在此处查看我的答案:https:/ /askubuntu.com/a/817859/295286)。在TTY中,您可以运行进程,无论是基于文本的外壳(如bash图形服务器)还是运行图形外壳的图形服务器。

确切发生的是,您在特定的tty中运行了特定的GUI 实例(或更确切地说,您正在运行X11服务器)。如果是Ubuntu,则默认为TTY#7。当我使用Fedora 21时,默认为TTY1。而且您可以有多个GUI实例,例如,请参见:在不同的TTY上启动另一个GUI

如此有效,GUI会话无非是在TTY中运行的单独进程。

附加信息:


13

为此,将Ubuntu GUI(或任何其他操作系统GUI)命名为“ TTY”是否准确?

桌面需要tty才能运行,但这并不能使GUI成为tty。您应该将其称为会话和用于登录命令行会话或桌面会话的tty。

是真的说任何窗口(例如目录窗口或gedit / geany窗口)本身就是TTY还是只是较大的GUI TTY的(窗口)部分?

否。这些是进程(在会话内)。


嗨,谢谢你。我竖起大拇指。即使我想将奖金悬赏给新来的家伙,但当我看到您有157k时,我认为您会希望我给他(或她)。
JohnDoea'5

他只有80个代表点。
JohnDoea

3

桌面在TTY上运行。窗口是一个不同的过程,与TTY不相关。它仅在桌面环境中显示。


2

在阅读了这里的答案后,我明白了这一点:

在上一个时代的计算机中,tty是一台可以插入计算机的打字机,即带有小输出屏幕的键盘。

现代操作系统带有多个虚拟 tty。

基于现代tty,我们至少有一个GUI或至少一个CLI。

这两个GUI或CLI都是基于tty的会话,并且可以具有子会话(有时实际上是Windows)。

tty是特殊文件,而GUI和CLI基本上都是不同的进程。


恐怕您误会了。现代计算机(嗯,操作系统,这不是硬件)仍然带有多个虚拟TTY。虚拟机与此无关。tty比进程更像是一个特殊文件(例如设备文件)。哦,LVM是设备映射器,虚拟机是VM,无论它们运行的​​是哪个OS。
特登

1
注意,窗口也是一个单独的进程,它们是父GUI进程的“子级”。否则,您会得到它。做得好 !
Sergiy Kolodyazhnyy

@terdon编辑和Sergiy编辑之后,我的答案如何?非常感谢您对此的重视!
JohnDoea

@terdon我很乐意在两次编辑后都要求删除评论;我只想念一件事---什么是“不仅仅是特殊文件而不是进程”;特殊文件和过程本质上没有不同吗?
JohnDoea

是。我的意思是tty是一个特殊文件,不是一个过程。这个成语“多于A而不是B”只是一种说法。
terdon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.