哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处
http://blog.csdn.net/woshixingaaa/archive/2010/08/09/5798079.aspx
X
Window System
是一套client-server
体系结构的窗口系统,
他是现代Unix
系统(
包括linux,FreeBSD)
所必备的图形界面.
在1984
年前,
有许多商业公司为Unix
开发图形用户界面接口(GUI),
由于每个公司所发展的图形接口口规格不一致,
而且所开发的系统大多依赖于各公司所使用的图形系统,
结果各个图形接口不仅无法彼此沟通,
而且要让应用程序在多个系统上执行,
更是一件困难的事;
同时由于接口规格不一,
程序撰写的方法也会因平台有所不同,
程序员因此增加了不少困扰.
有鉴于此,
麻省理工学院便在1984
年开始了client-server
架构的X
Window System
的发展计划.X
window
发展的目标是要提供一个与硬件无关的,
统一的,
网络透明的图形接口环境.
让各种操作系统和计算机硬件都能执行X
window(
与硬件无关),
程序设计的方法一致(
统一的),
并且能透过网络分享其他计算机系统上的x
资源.
X
window system
是一个 client-server
的图形接口系统,x
client
指的是各种各样的应用程序(
文书处理、数据库应用、网络软件等),
而server
主要处理来自client
的请求,
在屏幕上绘制图形(
所以又称为Display
Server)
,并且管理字形和屏幕颜色等系统可用资源,读取使用者的输入,
传送键盘,
鼠标事件,窗口状态信息给client(
也就是应用程序);
在 X
window system
中client
和
server
是通过x
protocol
交换信息的,x
protocol
定义了x client
和
x server
之间交换信息的格式,x
protocol
允许 x server
和
x client
能够跨越网络来交换信息,
这意味着x
client
与 x server
不限制在都得在同一台机器上执行,
可在不同机器上同时执行.