深度桌面操作系统架构设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
深度桌面操作系统架构设计
今天就结合深度桌面操作系统给大家讲讲桌面操作系统的架构设计和原理细节,一来向外界讲讲深度这么多年都做了哪些工作,二来希望通过客观公正的事实向中国新一代的开源爱好者讲述怎么用正确的三观去贡献自己的力量。
什么是桌面操作系统?
简而言之,桌面操作系统就是大家平常个人电脑里面用的操作系统。桌面操作系统应该是所有操作系统类型中最为复杂、研发技术难度最高的一种操作系统了。世界上非常优秀的桌面操作系统有微软的Window s和苹果的Mac OS, 其他的Linux桌面操作系统,比如Fedora、Suse、Ubuntu包括我们自己的Deepin, 虽然这十几年取得了长足的进步,但是相对于Windows和Mac OS, 不论技术先进性交互设计还是产品质量方面都还有非常大的差距。
桌面操作系统都有哪些部分组成?
一个普通用户使用的桌面操作系统的组成部分主要包括:
国内技术圈偏见
我在开源社区十几年看到国内技术圈很多偏见,最主要的有几个:
·拿着自己的平铺式窗口管理器装X,鄙视小白用户:其实玩过的人都知道,就是—些配置,花一些耐心和毅力就能搞定,这些只能证明你比较能折腾,但折腾并不代表你的学识渊博和能力高超,更不是鄙视和嘲笑别人的资本
·认为只有玩内核才是技术高手:不嚼linux的人这样认为,很多开发者也这样认为,真正开发内核的开发者都知道,内核开发和应用开发和其他任何开发都一样,唯一的不同就是更难调试,更复杂。不是只会内核开发的开发者才是最厉害的人,很多内核的开发都要和应用以及现实场景配合才有意义。更不是自己会编译内核就开始了不起了
·认为做UI和桌面环境很容易:其实很多嘲笑做UI的人,即使是一些开发者,我相信大部分人连XCB以及窗口移动,甚至窗口阴影都绘制不出来,在国内看到太多拿着无知当权威的喷子了,希望这些人长大以后学会谦虚。其实大家都是看着功成名就来评判的,苹果应该是这个世界上折腾UI细节最多的公司,但是没有人说苹果只会UI,为什么?国人就喜欢打压还没有成功的公司,然后跟风吹捧成功的公司和产品
•Linux就是应该折腾:Linux早期的折腾对于开发者来说是非常有帮助的,但是人都会老,都会累的那一天(要不是为什么达拉斯黑客大会那么多大牛最后用Mac,是因为他们折腾没有你多吗?),—旦折腾完Linux就应该花更多时间去学习新的知识或享受生活,而不是一直都在折腾,然后鄙视不会折腾的人