无头计算机

科技工作者之家  |   2020-11-17 18:11

无头计算机(headless system)是指已配置为无须显示器(即“头”)、键盘和鼠标操作的计算机系统或设备。无头系统通常通过网络连接控制,但也有部分无头系统的设备需要通过RS-232串行连接进行设备的管理。服务器通常采用无头模式以降低运作成本。

PC BIOS限制在启动阶段时,如果显示卡或计算机键盘等一些基本设备未安装或连接,部分(尤其是旧款)PCBIOS版本将无限期等待用户按键才能继续执行,这阻止无人值守的系统正常启动。

在更现代的系统上,BIOS的出厂设置通常也如此配置,但可以通过“BIOS设置实用程序”(BIOS setup utility)更改此设置以无须用户干预地继续执行。

即使系统已被设置为采用远程管理,可能仍不时需要本地的键盘和显卡,用来诊断在初始化远程访问应用之前的引导阶段问题。1

硬件遥控部分服务器通过内置的网卡和硬件提供远程控制功能。例如,惠普提供名为Integrated Lights-Out(iLO)的系统来提供此功能。远程访问该系统使用一个分配到iLO适配器的Web安全连接完成,并允许监控操作系统加载之前的启动阶段。

另一种硬件解决方案是使用一个KVM-over-IP切换器。这种切换器将传统的键盘-视频-鼠标在设备间共享,并还提供通过IP进行远程控制会话的能力。使用网页浏览器连接到KVM设备,然后远程监控已连接的系统控制台端口。1

软件遥控一些系统通常采用基于文本的接口来管理,就像Unix或GNU/Linux中的命令行界面。这些系统通常名为“虚拟终端”或“终端模拟器”,它们尝试模拟“真实的”接口中断,就像数字设备公司的VT100,但基于网络,通常使用Secure Shell协议。

它也可能使用诸如X Window System和VNC来提供虚拟的显示驱动程序,这样远程连接就可以用普通的图形用户界面操作无头机器,这经常基于TCP/IP等网络协议完成。2

无头软件无头软件Headless software)(例如“headless java”、“headless Linux”)是指无需图形用户界面就能在设备上使用的软件。此类软件通常用于服务器和嵌入式系统,通过如网络或串行端口来接收输入和提供输出。

无头计算机(最常见于服务器)可能会缺少许多支持图形界面的系统库。如果这些库不存在,需要这些库的软件可能无法启动或编译。在无头机器上构建软件必须只使用命令行工具,而不能依赖集成开发环境(IDE)。2

本词条内容贡献者为:

王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所