红联Linux门户
Linux帮助

linux应该让部分发行版本将gui集成至内核

发布时间:2009-02-14 16:46:11来源:红联作者:smqt
好多人都向我抱怨linux下的gui程序比win下慢,我觉得这应该是由于linux内核和桌面系统分开的原因,如果让内核集成gui应该可以满足很多人的要求。如果不喜欢可以选择其他的发行版
文章评论

共有 19 条评论

  1. ifli 于 2014-07-30 13:31:57发表:

    这有点病急乱投医的意思,linux的图形界面效率确实很让人恼火,比windows消耗高多了,是否嵌入内核只是一方面原因,gui系统的设计占了另一部分(我看来这部分更重要)。作为操作系统,linux内核比windows好多了,windows嵌入gui让人看到了好处,但应该注意到也带来一些完全无法解决的问题,比如vc(很多版本都有,我看是所有)的使用中都有非个例出现debug假死的现象(尤其多线程,不是所有假死都是你的程序有问题),这里有一种很可能的原因,就是lock之后gui框架恰巧正在某处等待一个锁(直接或间接与已加的这个lock相关联),就产生死锁。那为什么是假死呢,因为windows的gui在实现上,有不少地方使用timeout的,超过时间重试就ok了。这就是gui跟内核纠缠不清带来的问题,如同饮鸩止渴。为什么vc6.0就有的问题到后面一直都有,我不认为ms不想改或不当用户是回事,而是太困难了,当太多东西混淆在一起之后,问题呈指数级上升以至于不可能解决(timeout至少就成了一种权宜之计)!说了这么多,只是说了问题可能是什么,没说到问题如何解决,ok,我认为内核与gui独立开来是永远不变的,这符合人类从来就有的分而治之的思想,但现有的gui只考虑了如何跟内核划清界限以及给用户以更简单的接口,思想上是好的,但实现上给用户的接口简单到用户可以控制的东西太少,很多不必由gui框架实现的东西gui也不得不包办,而比如最关键的窗口剪切(这是影响gui效率很重要的因素)却不见得够精致,如果再采用低效的数据复制的方式,可想而知。这样用户接口看似简单,其实并不方便(因为不够灵活),如果用户有更多决定权,他可以更贴近实际来提高效率,因为效率依赖于硬件。总而言之一句话,尽可能让使用者决定一切,gui框架只做你该做的,且要做到极致,因为有太多不应该由你决定也没能力决定的事情。从gui实现出来的接口及效果可以看出其设计,问题的根源在设计,内核与gui的独立与合并在目前的实现上都有问题,不过这么几句话也绘制不出一张完整的应该是怎样的蓝图,到某一天看得见摸得着的东西出来就清楚了。

  2. 张一氓 于 2010-11-19 12:38:41发表:

    我的看法是将linux的内核分成两种,一种是桌面内核,另一种是服务器内核。桌面版内核应该包含gui,强调易用性,让成千上万的普通用户加入linux队列,让linux发展壮大,让l应用软件厂商感到有利可图,让linux占领大部分市场;而服务器版本内核强调稳定性,不嵌入gui。如此我就不信在linux面前还有人敢说“难”字,我就不信过几年还有人不用linux。打败微软在弹指之间,可惜……

  3. comes 于 2009-02-18 19:44:21发表:

    呵呵 我还是喜欢命令行模式 关于gui介绍

  4. comes 于 2009-02-18 19:44:18发表:

    呵呵 我还是喜欢命令行模式 关于gui介绍

  5. stesen 于 2009-02-18 15:46:46发表:

    我喜欢干净的系统,最好桌面都不带,但是要上网,看课件,不得不用gui
    把gui集成进内核有什么好处?统一?快速?需要gui你自己去选“其它发行版“好了,干麻你自己能选一般版本,而让我们选”其它版“?
    linux不止有桌面,还有服务器,还有嵌入式......
    除桌面以外有多少是需要一个gui内核的,不要把linux想的和win一样
    linux的魅力就是自由和diy,集成了gui,这俩点从何谈起?

    而且把linux内核分为两个版本,shell怎么办?应用程序还要分两个版本?gui版的还能运行命令行的程序吗?岂不是和win的cmd一样了?linux在桌面上又谈什么竞争力?

  6. litkt 于 2009-02-18 01:16:42发表:

    我就是不编程的普通用户,没觉得有什么问题.
    linux传统不会把说明书和操作提示编到程序中里摆在界面上,而是另外提供,这样既方便效率又高. vi就是这样的典型.
    不能把看不懂说明书只能看图说话的准 文盲定义为普通用户. 作为计算机的普通用户,基本的阅读能力还是应该有的,如果这点能力都没有,那么计算机在他手里就只能当玩具,这是严重 的浪费.

  7. wd007 于 2009-02-17 21:18:17发表:

    Linux的这种考虑,是有效率的。

  8. marco.chan 于 2009-02-17 19:35:01发表:

    搞这种提议,不觉得很“外行”么?

  9. panda2331 于 2009-02-17 16:08:30发表:

    引用:
    与windows不同,linux作者自己同样也是用户,而且是第一个用户. 因此在用户体验上是不成问题的.
    由于linux比windows对硬件要求低得多,因此同样配置下, Xorg的软件比windows下的慢,这是不可能的,这只能是一种错觉.
    litkt 发表于 2009-2-14 23:43

    可惜linux的开发者通常不会为普通用户着想

  10. yejustme 于 2009-02-17 12:53:30发表:

    我开始也抱怨gui慢,但是后来发现是dri没开启,开启了dri,会有提高。

  11. 大宝 于 2009-02-16 21:03:54发表:

    最好同一个发行版分成两种,集成的和不集成的。
    至少我要用不集成的,想Gnome就Gnome,想玩KDE就KDE,换一换,心情也跟着换~

  12. haizhen448 于 2009-02-16 13:48:15发表:

    不是很了解

  13. smqt 于 2009-02-16 13:12:03发表:

    引用:
    将gui集成至内核,?面?著一旦GUI ?生挂起 整?系? 就跟著挂起,而不像?在那?GUI 挂了 kill 后再?新?行就行了\r

    ?不是所有人都需要GUI 服?器不需要
    rtl 发表于 2009-2-15 19:32

    我说的是部分发行版,不是全部的发行版,如果不需要gui,选择没有集成的发行版就行

  14. rtl 于 2009-02-15 19:32:35发表:

    将gui集成至内核,?面?著一旦GUI ?生挂起 整?系? 就跟著挂起,而不像?在那?GUI 挂了 kill 后再?新?行就行了\r

    ?不是所有人都需要GUI 服?器不需要

  15. litkt 于 2009-02-14 23:43:34发表:

    与windows不同,linux作者自己同样也是用户,而且是第一个用户. 因此在用户体验上是不成问题的.
    由于linux比windows对硬件要求低得多,因此同样配置下, Xorg的软件比windows下的慢,这是不可能的,这只能是一种错觉.

  16. boyzzj2008 于 2009-02-14 22:57:30发表:

    可以试着做做 如果效果号可以考虑加入 用户的体验最重要 一切以用户为本

  17. irongeek 于 2009-02-14 20:55:46发表:

    强扭的瓜不甜

  18. waitter 于 2009-02-14 19:58:24发表:

    最好别这样,因为GUI跟一个优秀的内核是没有关系的

  19. ailouf 于 2009-02-14 18:13:10发表:

    不太明白意思