虚拟控制台

虚拟控制台(VC)-也被称为虚拟终端(VT)-是键盘显示器用于计算机的概念组合的用户接口。它是某些类似Unix的 操作系统(例如LinuxBSDillumos,UnixWare和macOS)的功能,其中计算机的系统控制台可用于在多个虚拟控制台之间切换以访问不相关的用户界面。虚拟控制台至少可以追溯到Xenix和并发CP / M在1980年代。

可以在X显示管理器中或通过X显示管理器配置X Window系统。许多Linux发行版使用systemd/etc/inittab代替init,这也允许虚拟控制台配置。

用于访问虚拟控制台的程序通常包括:

  • chvt切换当前的虚拟控制台
  • openvt在新的虚拟控制台上运行程序
  • deallocvt关闭当前未使用的虚拟控制台

程序startx在新的虚拟控制台上启动X Window System。还可以从控制台启动其他图形程序,例如LinuxTV和MPlayer。

程序可以通过设备特殊文件访问虚拟控制台。在文本模式下,写入文件将在虚拟控制台上显示文本,从文件中读取将返回用户写入虚拟控制台的文本。与其他文本终端一样,程序也可以使用特殊的转义序列,控制字符和termios 功能,最容易通过ncurses之类的库使用。对于更复杂的操作,程序可以使用控制台和终端特殊的ioctl系统调用。图形程序可以使用DirectFB,DRI,SDL或更早的SVGALib之类的库。

Unix系统

Unix工作站(例如Sun或Silicon Graphics制造的工作站)不包括虚拟控制台。控制台的xxx目的是修复系统,以便启动图形环境。

使用Logical Domains运行虚拟化的基于Sun Niagara的服务器从Control域获得虚拟控制台服务。

0

点评

点赞

相关文章