- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3GUI介绍
3 Linux GUI 张斌 CLI vs GUI CLI(Command Line Interface) 命令行界面也称为字符用户界面(CUI) 节约资源,执行效率高,功能完备 GUI(Graphical User Interface) 图形用户界面、图形用户接口 美观、易用、耗费资源 1970 年代末期创始于Xerox公司,苹果电脑将图形用户界面普及化 X Window System X Window系统是一种位图式的图形显示系统,在Unix类操作系统中应用最广泛,同时几乎所有的操作系统都能支持与使用X Window System X Window系统通过软件工具及架构协议来建立操作系统所用的图形用户界面 Linux下的GNOME和KDE环境都是以X Window系统为基础构建而成的 相关组织 X协会 (X Consortium) X 起于1984年的 MIT 、DEC、IBM 联合计划,后成立X协会负责管理X,后又成立X协会公司 XFree86 自1992年至2004年,XFree86发布的X Window System最被广泛使用 X.Org X.Org的X Window System参考实现从2004年起最流行 X Window System 的称呼 X Window System 的称呼有下列 3 种: X 或 X Window:这是最常被使用的两个名字, 可认为是 X Window System的简称。 X11 或 X11R发行号:X11 指的是 X Window System 的第 11 版, 如X11R6这样的形式则是指X Window System的第 11 版的第 6 发行版。目前最新的版本为 X11R7.5。 X Window System:这是正式的称呼。 X 的架构及运行原理 X Window System 采用 X server 与 X client 的架构, 其组成可分为 X server、X client 与 X protocol 等 3 部分 X server:处理输入输出信息 X client:执行应用程序大部分的运算功能 X protocol:X server 与 X client 的通信协议 X server X server 主要是控制输入及输出设备的程序, 并维护相关资源 (如颜色、字型等) 接收输入设备 (如鼠标、键盘) 的信息, 并将这些信息传送给X client 将X client传来的要求输出的信息输出到输出设备(如屏幕)上 X server也常被称为显示服务器(Display Server) , 与显卡的支持与否息息相关 Event 和 Request X server传递给X client的信息称为 Event X server 只将用户按了哪些键、将鼠标从哪里移动到哪里、窗口状态改变 (如窗口显示的区域有所变化)等信息传递给X client。X server不负责解释这些信息。 X client传递给X server的信息称为 Request X client 负责处理由X server传递来的信息。 Request主要是要求 X server 建立窗口、更改窗口大小、位置或在窗口上绘图、输出文字等。 X client X client 主要是负责应用程序运算处理的部分 X client 与 X server 可以在不同的机器上执行 X client 与硬件无关 X server 与X client 通信 X server 能同时接受多个X client 的 Request X protocol X client 与 X server 通信需要X protocol (X 协议): X client 与 X server 在同一台机器:利用系统内部的通信机制来传递信息。如共享内存(shared memory)、Pipes、TCP/IP Sockets等方式。 X client 与 X server 在不同机器:通信通过外部网络相连,用 X protocol 相互沟通。X protocol支持现在常用的通信网络协议如 TCP/IP、OSI等;而在物理层 (Physical Level) 协议方面, 也支持以太网、Token Ring、X.25等。 X 工作模式 用户通过鼠标或键盘对 X server 下达操作命令 X server 利用 Event 传送用户操作信息给 X client X client 进行程序运算 X client 利用 Request 传回所要显示的结果 X server 将结果显示在屏幕上 X Window System 架构的优点 整合不同的操作平台 不限制硬件平台及操作系统, C/S可分离 充分利用网络上的硬件和软件资源 根据网络和机
文档评论(0)