【精选】linux程序设计ch5.pdfVIP

  • 5
  • 0
  • 约3.17千字
  • 约 18页
  • 2017-12-04 发布于贵州
  • 举报
【精选】linux程序设计ch5

Linux 系统应用与程 序设计 Linux上的X Window系统  X Window系统由三个基本元素组成:X Server 、X Client 和二者通信的通道。  X Server :是控制输出及输入设备并维护相关资源的程序, 它接收输入设备的信息,并将其传给X Client ,而将X Client传来的信息输出到屏幕上(在屏幕上构造方块 (窗口),然后画出里面的元素 )。  X Client :是应用程序的核心部分,它与硬件无关,每个 应用程序就是一个X Client 。X Client可以是终端仿真器 (Xterm )或图形界面程序,它不直接对显示器绘制或者 操作图形,而是与X Server通信,由X Server控制显示。  X通信通道 :X Client与X Server之间传输信息的媒介 。 X Server (X服务端)  每一套显示设备 只对应唯一的X Server  由系统供应商提 供,通常无法被 用户修改  只是一个普通的 用户程序 自由软件编写者或厂商开发出了多 种X Server  (1)XFree86 。一个免费的X Server软件。  (2 )Xorg 。这是运行在大多数Linux系统上的X Server,Red Hat Enterprises Linux 5.0上也是如 此。  (3 )Accelerated X 。由Accelerated X Product 开发,在图形的加速显示上做了改进。  (4 )X Server suSE 。SuSE Team’s开发。 X Client (X客户端) X Client是X Window 中的用户端程序  多种多样的X Client程序向X Server发出请 求,由X Server运算得出结果,再显示到指 定的地方去,如本地或者远程的一台显示 器 X Client无法直接影响视窗行为或显示效果, 它们只能发送一个请求给X Server ,由X Server来完成这些的请求 X通信通道 X通信通道的主体是xlib (X函数库) X Client调用xlib ,利用相应的通信功能向X Server发出请求 X Server完成任务之后,同样调用xlib把结 果显示指点的设备上去 X Window的特点  良好的网络支持:X Window采用了C/S网络结构, X Client和X Server可以通过网络来通信,而且有 良好的网络透明性。  个性化的窗口界面:X Window并未对窗口界面作 统一的规范,程序员可以根据需求自行设计,其 中最有名的就是后面将要介绍的GNOME与KDE 。  不内嵌于操作系统:X Window只定义了一个标准, 而不属于某个操作系统,因此可在不同的操作系 统上运行相同的X Window软件  在Mac OS和Windows ,构件图形界面的功 能都做在了操作系统里面,你只能使用那 些。这个方法很简单,但是却不灵活。 Unix和类Unix的操作系统没有内建这个功 能,要使用GUI你就不得不使用窗口系统 (X Window )。 X Window的运行原理  C/S模式应用程序 X Server 为S ,X Client 为C X Client只是单纯地执行程序、计算,它只能使 用XServer提供的服务进行输入输出 X Server是一个管理显示的进程,必须运行在 一个有图形显示能力的主机上 X Protocol (X协议) X Protocol是X Client和X Server进行通信的一 套协定 支持的网络协议有TCP/IP、DECnet等 可以认为X Protocol就是X Client和X Server交 互的一种语言 X Protocol只是一种协议,并不是一个软件, 该协议需要具体的软件来实现  各种X Server软件,实质上就是实现了X Protocol 的软件  这些软件并没有规定只是在UNIX和类UNIX操作 系

文档评论(0)

1亿VIP精品文档

相关文档