架构及原理
优质
小牛编辑
137浏览
2023-12-01
Xwindow 使用服务器-客户端架构。无论本地图形界面,还是远程图形界面,都以同样的流程工作。这样便不需要分别进行设计和维护。
本地X客户端 ┐ ┌ 键盘 远程X客户端 ┼ X协议 ─ X服务器 ─ 驱动程序┼ 鼠标 远程X客户端 ┘ └ 显示器
Xserver
Xwindow 系统服务器端,通过驱动程序(硬件规范)来管理硬件资源。
例如:当我们移动鼠标时,通过驱动程序[窗口管理器 的其它一些细节。
Xclient
Xwindow 系统客户端,通过 X协议,实现与 Xserver 的交互。例如:
- Xclient (假设 Firefox) 接收 Xserver 的消息: 输入焦点在地址栏的范围内,“linuxtoy.org”,回车
- Firefox 根据预设动作,将这些消息识别为 “打开链接 linuxtoy.org”
- Firefox 向域名服务器请求 链接 “linuxtoy.org”。域名服务器将这个请求转换为 “http://linuxtoy.org/” 和 IP地址211.148.131.7,发送回 Firefox
- Firefox 将 “http://linuxtoy.org/”显示在地址栏(向 Xserver 发送请求,在地址栏位置显示这个地址)
- Firefox 向地址 211.148.131.7 请示显示页面
- Firefox 将服务器发送回的页面显示在主窗口中
Xprotocol
Xwindow 系统协议,Xserver 和 Xclient 之间进行通信的规则
[32] 大多数的鼠标不需要专门的驱动程序,因为它们符合某一硬件规范,例如:有四个移动方向和三个键