新手有关x window,KDEGnome问题请教
X Window从逻辑上分为三层:最底层的X Server(X服务器)主要处理输入/输出信息并维护相关资源,它接受来自键盘、鼠标的操作并将它交给X Client(X客户端)作出反馈,而由X Client传来的输出信息也由它来负责输出;最外层的X Client则提供一个完整的GUI界面,负责与用户的直接交互(KDE、Gnome都是一个X Client),而衔接X Server与X Client的就是“X Protocol(X通讯协议)”、它的任务是充当这两者的沟通管道。
问题是:1。由上面的图中所见,为什么X server直接与内核交互,我理解的应该是X Client与内核交互啊?
2。KDE、Gnome都是一个X Client,那在命令行下startx是否启动的是一个X Client?如果是,这时X server是不是类似一个监控程序,监控用户的操作传给client,同时发回client的处理结果显示?
新手的几个问题,请大虾指教,谢谢!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1 第一个问题,假设X Client是中国人说汉语,kernel是外国人说英语,那么x-server就是翻译 x-server是基于x 协议的服务器,他也有多种比如x-org,xFREE86+。我觉得,X Client只能通过x-server才能与kernel交互。否则,我们还用shell干什么?一个X Client就行了。
2 第二个问题,不是这样。你可以以文本模式登陆,然后键入start x,启动的只是最底层的GUI,一个简单的不能再简单的GUI界面。我想,gnome和KDE基于(依赖于)这个界面,我觉得这个最简界面才是x- window.当然,也可以在图形界面下,终止x-org ,然后键入stat x会有同样结果。
1:x client必要时可以与内核交互,但属于输入部分。x server与内核交互属于处理和返回结果部分。
X假设的是client与server不在同一个内核上,当然可以是在同一个内核上的。
2:我回答不好。