[讨论]我们何不将图形界面(GUI)从内核与应用分离?
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
在锁贴前占个位置;)
猛将兄的表达是有点问题,老哥太容易激动,一激动就狂扁人,然后就开始跑题;) 不过我相信他对这个方面技术的理解完全没问题,很清楚。我替他把脏活累活给干了吧;)
楼主没有弄清楚服务器(server)和客户端(client)的确切含义,它们并非指的就是一部硬件机器,而是进程,提供服务或着请求服务的进程。基于这点看一下楼主的这个例子:
客户端(hostc):WIN2003
服务器(hosts):UB-SERVER 7.10(未装显卡驱动和任何桌面环境)
在hosts上不安装任何桌面环境是可以的,只要在hostc上安装一个X-server(X-win32?知道有这么个东西,没用过),然后用ssh -X hosts,登录以后执行firefox就可以在hostc上起一个firefox,对于ssh而言,hosts上的sshd是server,而hostc上的ssh client就是client,但是对于X显示而言hostc上的X-server就是server,而hosts上的firefox就是client了。楼主的需求是这样的吗?这样解释清楚了吗?
如果楼主的要求正好相反,即在hosts上有一个所谓的GUI-server完成类似上面提到的hostc上的X-win32的工作,由这个GUI-server将处理结果(如果我没理解错的话就是hostc主机显卡的显示指令)传回来再交给显卡去显示,个人认为这个需求目前来说相当愚蠢,不如干脆就本地处理直接通过总线传给显卡,网络带宽怎么可能和本机总线相比?为什么会有这个需求呢?
biosxjj不要大声,如果你认真看过AST的书的话应该对client/server的概念很清楚的,XX大的软件专业研究生学又如何,XX大的教授翻译的书里头无穷无尽的低级错误。拿这个唬人恐怕说不过去。猛将兄和zhangsong023看来都是在代码编写领域工作挺长时间的,即使称不上高手,也是老手了,以我对国内院校研究生以下学历的程序员写code的能力以及对系统的理解程度的判断来看,你还是要虚心一点听他们话地。
猛将兄的表达是有点问题,老哥太容易激动,一激动就狂扁人,然后就开始跑题;) 不过我相信他对这个方面技术的理解完全没问题,很清楚。我替他把脏活累活给干了吧;)
楼主没有弄清楚服务器(server)和客户端(client)的确切含义,它们并非指的就是一部硬件机器,而是进程,提供服务或着请求服务的进程。基于这点看一下楼主的这个例子:
客户端(hostc):WIN2003
服务器(hosts):UB-SERVER 7.10(未装显卡驱动和任何桌面环境)
在hosts上不安装任何桌面环境是可以的,只要在hostc上安装一个X-server(X-win32?知道有这么个东西,没用过),然后用ssh -X hosts,登录以后执行firefox就可以在hostc上起一个firefox,对于ssh而言,hosts上的sshd是server,而hostc上的ssh client就是client,但是对于X显示而言hostc上的X-server就是server,而hosts上的firefox就是client了。楼主的需求是这样的吗?这样解释清楚了吗?
如果楼主的要求正好相反,即在hosts上有一个所谓的GUI-server完成类似上面提到的hostc上的X-win32的工作,由这个GUI-server将处理结果(如果我没理解错的话就是hostc主机显卡的显示指令)传回来再交给显卡去显示,个人认为这个需求目前来说相当愚蠢,不如干脆就本地处理直接通过总线传给显卡,网络带宽怎么可能和本机总线相比?为什么会有这个需求呢?
biosxjj不要大声,如果你认真看过AST的书的话应该对client/server的概念很清楚的,XX大的软件专业研究生学又如何,XX大的教授翻译的书里头无穷无尽的低级错误。拿这个唬人恐怕说不过去。猛将兄和zhangsong023看来都是在代码编写领域工作挺长时间的,即使称不上高手,也是老手了,以我对国内院校研究生以下学历的程序员写code的能力以及对系统的理解程度的判断来看,你还是要虚心一点听他们话地。
-
- 帖子: 277
- 注册时间: 2007-04-04 15:56
先不要人生攻击 ~~vupiggy 写了:在锁贴前占个位置;)
猛将兄的表达是有点问题,老哥太容易激动,一激动就狂扁人,然后就开始跑题;) 不过我相信他对这个方面技术的理解完全没问题,很清楚。我替他把脏活累活给干了吧;)
楼主没有弄清楚服务器(server)和客户端(client)的确切含义,它们并非指的就是一部硬件机器,而是进程,提供服务或着请求服务的进程。基于这点看一下楼主的这个例子:
客户端(hostc):WIN2003
服务器(hosts):UB-SERVER 7.10(未装显卡驱动和任何桌面环境)
在hosts上不安装任何桌面环境是可以的,只要在hostc上安装一个X-server(X-win32?知道有这么个东西,没用过),然后用ssh -X hosts,登录以后执行firefox就可以在hostc上起一个firefox,对于ssh而言,hosts上的sshd是server,而hostc上的ssh client就是client,但是对于X显示而言hostc上的X-server就是server,而hosts上的firefox就是client了。楼主的需求是这样的吗?这样解释清楚了吗?
如果楼主的要求正好相反,即在hosts上有一个所谓的GUI-server完成类似上面提到的hostc上的X-win32的工作,由这个GUI-server将处理结果(如果我没理解错的话就是hostc主机显卡的显示指令)传回来再交给显卡去显示,个人认为这个需求目前来说相当愚蠢,不如干脆就本地处理直接通过总线传给显卡,网络带宽怎么可能和本机总线相比?为什么会有这个需求呢?
biosxjj不要大声,如果你认真看过AST的书的话应该对client/server的概念很清楚的,XX大的软件专业研究生学又如何,XX大的教授翻译的书里头无穷无尽的低级错误。拿这个唬人恐怕说不过去。猛将兄和zhangsong023看来都是在代码编写领域工作挺长时间的,即使称不上高手,也是老手了,以我对国内院校研究生以下学历的程序员写code的能力以及对系统的理解程度的判断来看,你还是要虚心一点听他们话地。
恩 不管怎么低调 该说的我还得说 楼主基本是这个意思 但是 我补充一点
显示方面的指令应该 不传递 而由由 客户机完成 只是必要数据才传递 (如果显示指令也传递的话 就不是楼主说的gui 和核心分离) ~~~~其实楼主这样做的好出在于远程管理 ~~~~?? 在看楼主几遍一楼的话 我是这么感觉的~~
珍爱生命 请使用N卡
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
你是不是没看贴?biosxjj 写了: 先不要人生攻击 ~~
恩 不管怎么低调 该说的我还得说 楼主基本是这个意思 但是 我补充一点
显示方面的指令应该 不传递 而由由 客户机完成 只是必要数据才传递 (如果显示指令也传递的话 就不是楼主说的gui 和核心分离) ~~~~其实楼主这样做的好出在于远程管理 ~~~~?? 在看楼主几遍一楼的话 我是这么感觉的~~
不是给了方案了吗?装个X-win32或者其它的什么X-server在本地(就是你们信誓旦旦的所谓客户端)不就全解决了吗?远程管理早就不是问题了。现在要下载IEEE或着ACM的文章我还连回学校的服务器,启动它的firefox在我本机上浏览IEEE,ACM咧,还有compiz的透明,果冻效果咧,这不就是楼主想要的么?
上次由 vupiggy 在 2007-12-03 0:47,总共编辑 1 次。
-
- 帖子: 277
- 注册时间: 2007-04-04 15:56
-
- 帖子: 277
- 注册时间: 2007-04-04 15:56
汗 楼主不是这个意思吧?~~vupiggy 写了:你是不是没看贴?biosxjj 写了: 先不要人生攻击 ~~
恩 不管怎么低调 该说的我还得说 楼主基本是这个意思 但是 我补充一点
显示方面的指令应该 不传递 而由由 客户机完成 只是必要数据才传递 (如果显示指令也传递的话 就不是楼主说的gui 和核心分离) ~~~~其实楼主这样做的好出在于远程管理 ~~~~?? 在看楼主几遍一楼的话 我是这么感觉的~~
不是给了方案了吗?装个X-win32或者其它的什么X-server在本地(就是你们信誓旦旦的所谓客户端)不就全解决了吗?远程管理早就不是问题了。现在要下IEEE或着ACM的文章我还连回学校的服务器,启动它的firefox在我本机上上IEEE,ACM咧,这不就是楼主想要的么?
但是不传显示指令 OK 我说客户端是让照楼主的说法ok 这样 你也要攻击吗??
珍爱生命 请使用N卡
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
传显示指令云云,是因为我不太了解楼主的GUI-server的确切意图,所以给了另外一种可能(一种愚蠢的可能)的解释罢了。biosxjj 写了: 看了阿 是这个意思
但是不传显示指令 OK 我说客户端是让照楼主的说法ok 这样 你也要攻击吗??
BTW: 谁吃饱没事干攻击你了,你过敏了吧?
BTW: 回复引用不要嵌套,这是基本礼节。
BTW: 你要是将来有机会当AST的学生,免不了被我在VU的同学教,当心点

上次由 vupiggy 在 2007-12-03 0:57,总共编辑 1 次。
-
- 帖子: 277
- 注册时间: 2007-04-04 15:56
-
- 帖子: 1492
- 注册时间: 2007-08-09 3:33
- 系统: Windows 12.04
-
- 帖子: 277
- 注册时间: 2007-04-04 15:56
-
- 帖子: 1492
- 注册时间: 2007-08-09 3:33
- 系统: Windows 12.04
-
- 帖子: 277
- 注册时间: 2007-04-04 15:56
-
- 帖子: 277
- 注册时间: 2007-04-04 15:56
-
- 帖子: 178
- 注册时间: 2007-10-20 20:15
er....orscc 写了:期待猛将举例,偶在WIN装了UB的虚拟机,很容易验证
我的环境:
客户端:WIN2003
服务器:UB-SERVER 7.10(未装显卡驱动和任何桌面环境)
请给我举个实际的例子吧,要在客户端和服务器端都安装些什么东东,才能让我利用X,在我的客户端WIN看到在我的服务器端UB里面无法显示的GUI
我举的WEB和游戏服务器都可以的,而我所说的GUI分离也就是这样的GUI分离:即显示只依赖于客户机的软硬件
实际上,作为x-client的机器确实可以不装任何显卡驱动程序也可以不装任何WM,甚至连x-window都不用装全,只要有基本的xlibs和其他一些基本组件,就可以利用x-window的c/s结构来ssh登录并运行GUI程序了,只是还不能达到楼主所说的完全不带一点X的库,但楼主所提到的gui-server进程...应该和这个最基本的X库差不多了吧.
至于楼上有人问为什么windows下连过去不能实现compiz的动画效果,那恐怕和连接方式有关
ssh -X连接上去后通过X11FORWARD实现的显示信息,根本不经过xclient显卡的加工,只是纯粹的点阵打印信息(姑且这么说吧),既然不经过显卡加工,就更不用说compiz的加功了.
附图两张,一个是ssh -X,一个是xdmcp登录后glxinfo的信息,
上次由 spectator 在 2007-12-03 2:37,总共编辑 2 次。