小智 7
为什么有多个控制台?因为——奇怪的是——Linux 一开始是一个终端模拟器。
http://en.wikipedia.org/wiki/History_of_Linux#The_creation_of_Linux
至于“为什么是7”?这不是操作系统固有的;在合理范围内,您实际上可以拥有任意数量的虚拟控制台。它可以在/etc/inittab
大多数发行版中配置。
在小型机的世界里,一个人有多个真正的终端,通常通过一个终端集中器或类似的东西来连接,多个用户可以每个人有一个终端。然而,在 IBM PC 的世界中,人们通常根本没有真正的终端。毕竟,它是一台个人电脑。
因此,多用户操作系统提供了显示在 PC 显示适配器上的虚拟控制台,并且可以使用热键组合在这些控制台之间进行切换。Concurrent CP/M-86 早在 1982 年就有四个虚拟控制台,其中一个使用键盘组合Ctrl+ 1、Ctrl+ 2、Ctrl+3和Ctrl+来切换4。
1980 年代初期的 SCO Xenix 拥有所谓的Multiscreen。作为 Linux 用户,您会发现它非常熟悉。最初有 10 个虚拟终端,它们的字符设备文件被命名/dev/tty01
为/dev/tty10
. 例如,其中一个使用Alt功能键 - Alt+F4切换到虚拟控制台编号 4。还可以通过按Control+来按顺序循环浏览它们PrtSc。随着 Xenix 5 的发布,虚拟控制台的数量从 10 个增加到 12 个,以反映增强型 PC/AT 键盘及其附加F11和F12功能键的存在。
与 MP/M 和 Unix 的世界不同,PC Compatible 操作系统的类 VMS 和类 DOS 世界也有类似的想法。即使对于非多用户操作系统也是如此。例如,1987 年的 OS/2 1.0 版有一个会话管理器,可以从中启动多达 15 个会话,显示输出和键盘/鼠标输入的单独虚拟化组合。一个会话之间循环,以便与Alt+Esc和切换回会话管理器(从中可以开始新的会话或菜单切换到现有会话)与Control+ Esc。
MS-DOS 5dosshell
可以在多个程序之间切换屏幕(尽管没有 OS/2 那样的多任务处理)并具有熟悉的Alt+Tab和Alt+ Esc。DR-DOS 6taskmax
使用Control+Esc进入任务管理器,使用Ctrl+ 1、Ctrl+2等直接切换到单个任务的屏幕,这些屏幕可以与磁盘或扩展/扩展内存交换(取决于某些约束)。
到 1990 年代 Linux 出现时,人们在(文本模式)显示器上看到并在键盘上输入的内容只是几个会话/任务/终端/控制台之一的虚拟化输入/输出,即可以用热键切换,几乎已经植根于人们的思维之中。它已经在 PC 兼容世界中存在了将近十年。
至于它们有什么用处,我给你罗宾·拉斯金和凯尔·克里斯蒂安的话:
Xenix 的多屏功能对于那些喜欢同时做几件事的人来说是一个福音。一次按键将控制台屏幕和键盘从一个登录会话切换到另一个。就好像您的办公桌上有多个终端,但只有一个物理屏幕和键盘。此功能的应用程序很快变得明显。例如,在准备图表时,我在一个屏幕上使用编辑器,在另一个屏幕上使用桌面计算器程序,然后在第三个屏幕上预览打印机输出。从一个切换到另一个很简单:Alt-F1 调出编辑器屏幕,Alt-F2 调出计算器,Alt-F3 显示打印机预览。每次屏幕切换只需几分之一秒。— 罗宾·拉斯金和卡雷·克里斯蒂安(1986 年 8 月)。“Xenix System V:AT 的多用户答案?”。 PC 杂志 5(14)。ISSN 0888-8507。Ziff Davis, Inc.。第 253–266 页
现在,当然,人们可以用多个终端仿真器启动 GUI 并在它们之间切换,而无需切换整个显示缓冲区,并且显示适配器几乎无法在其文本模式下运行。(即便如此,人们也可以在具有图形帧缓冲区和 X Window 系统的 Unix 工作站上执行此操作。)因此,拥有多个虚拟控制台似乎不是一项功能。但是对于那些来自只有真正终端的小型计算机上的多用户计算世界的人来说,将一组终端聚集在一个人的桌子上是一个高级用户的事情,特别是如果一个人没有screen
从comp.sources.unix
(另一个高级用户要做的事情),这绝对是当时的情况。
归档时间: |
|
查看次数: |
5610 次 |
最近记录: |