2. 简介
本节简要介绍 X Window 系统以及 X 终端及其基于 Linux 的主机系统的客户端-服务器模型。
2.1. 什么是 XFree86
XFree86 是 X Window 系统 (X) 的开源实现。它在鼠标、键盘、视频显示器和窗口化的桌面环境之间提供客户端-服务器接口。由于 X 是网络透明的,客户端程序可以在与 X 服务器所在的机器不同的主机上运行。
XFree86 软件包包含大量程序,包括终端仿真器、时钟和邮件界面。本文档将专门关注维护 X 终端和 Linux 主机之间 X 会话所需的 XFree86 部分。这些包括 X 显示管理器 xdm、访问控制程序和 X 字体服务器 xfs。
2.2. 什么是 X 终端?
X 终端是无盘联网微型计算机。这些系统通常包含鼠标、显示器、键盘、RAM、电池供电的 NVRAM 以及用于连接外围设备(如打印机、条形码扫描仪等)的辅助端口。由于它们是无盘的,X 终端从运行 nfs 或 tftp 和 xfs 的主机加载其操作系统、配置信息和字体到内存中。
X 终端的操作系统将为配置参数(如 tcp、xdmcp、字体路径、启动路径和其他主机相关配置)提供基本的管理界面。然而,它的主要功能是充当 X 服务器,与远程主机上加载的客户端应用程序交换鼠标、键盘和其他显示信息。
2.3. 基础设施概述
在基于 IP 的网络上部署 X 终端系统的规范方法是使用 Bootstrap 协议 bootp 来提供客户端和主机 IP 地址,并请求可启动镜像以挂载操作系统。客户端也可以将此信息存储在自己的 NVRAM 中,从而减少了从网络获取信息的需要。NFS 或 TFTP 用于将操作系统镜像和系统字体加载到客户端机器的 RAM 中。XDM 使用 XDMCP 提供基于 IP 的身份验证和显示会话管理。XFS 可以选择在主机上运行,为客户端系统提供抗锯齿字体(强烈推荐)。TCP 通常是所有客户端-服务器交互的传输层。