专栏首页LINUX阅码场喧嚣过后,是时候理性聊聊操作系统和生态了

喧嚣过后,是时候理性聊聊操作系统和生态了

编者按:本文根据魏永明在知乎上的几个有关操作系统的问答整理而来。

如何评价“操作系统不难做,难在生态建设”这一观点?

(这个回答,笔者试着将操作系统看成是生产工具,将生态看成是生产关系。如此一来,貌似很多概念和关系都变清晰了。)

持这个观点的人,通常在评价国产操作系统时说这句话。比如说到桌面操作系统,国产基于 Linux 的操作系统对阵 Windows,说到手机操作系统,国产的鸿蒙对阵 Android。他们摆出这个观点,潜台词无外乎如下两条:

  1. 我们有能力开发出自主的国产操作系统。
  2. 友商不配合,国人不支持,生态难建立。

你看,如果将来他们失败了,不是他们自己的问题,而是友商的问题,国人的问题!为了防止将来被甩锅,我们应该坚决反对这个观点。当然,反对这个观点的根本原因,是因为这个观点站不住脚。

从历史唯物主义的角度看,操作系统作为工具性的产品,属于生产工具,好的操作系统代表生产力的提高,而我们常说的围绕操作系统的生态,其实就是指围绕操作系统的上下游配合关系,也就是生产关系。

我们知道,新型生产工具的出现,会导致生产关系发生巨大的改变,在原有生产关系里边的富人,可能会成新的生产关系里边的穷人,反之亦然。这种改变,有时候会自然而然发生,但更多的时候,旧的生产关系(往往代表既得利益者)会阻碍新型生产工具的普及。这种情况下,需要打破旧的生产关系,才能让好的生产工具得到普及,整个社会或者某个领域的生产力才能得以提高。也就是说,我们可以利用主观能动性来构建一个新的生产关系,也就是建设一个新的生态(打土豪、分田地也算)。但前提是,新型的生产工具必须足够好,必须足够支撑一个全新的生产关系,也就是说,拿着一个不代表先进生产力的生产工具,想通过外力来改变已有的生产关系是很难的,几乎不可能的。

芯片以及操作系统,就是信息社会中非常重要的两项生产工具。操作系统的重要性在于,在一个恰当的节点,利用一个好的操作系统作为工具,可以相对容易地新建或重构一个生产关系。

本次不谈芯片,单谈操作系统。我们从操作系统的发展历史,可以清晰地看到围绕操作系统的生产关系(也就是所谓生态)的演变过程:

  1. 桌面电脑时代,微软等公司以 DOS/Windows/Office 等产品为依托,成功建立了围绕软件副本许可的商业模式,从而促进了桌面电脑软硬件的大发展。处理器公司、整机公司、操作系统公司、数据库公司、办公软件公司和消费者共同造就了这一前所未有的生产关系。
  2. 互联网时代,Linux 为代表的开源软件基础软件,创造了一个新的围绕开源软件的生产关系,这个生产关系促进了云服务等新型生产工具的发展,全社会的生产力得到进一步提升。
  3. 移动互联网时代,iOS/Android 为代表的移动操作系统,创造了一个围绕 App Store 和内容分发为主的新型生产关系,这个生产关系促进了人工智能、大数据处理等新型生产工具的发展,全社会的生产力得到进一步提升。

显然,你首先需要一个代表先进生产力的全新操作系统,才能让这个操作系统成为构建全新生产关系(生态)的基础。

需要指出的是,所有尝试复制已有操作系统的努力,大都失败了。典型的如 OS/2、Meego,前者复制的是 Windows,后者复制的是 Android。

另外一种失败的复制方式,以微软的 Windows Mobile/Phone 操作系统为代表。这次失败,是微软在谷歌及其合作伙伴围绕开源的 Android 构建新的生产关系之时,试图将其在个人电脑操作系统上建立的生产关系(生态),复制到移动互联网时代的一个尝试。结果大家都看到了,微软在移动互联网操作系统的竞争中惨败。Windows Mobile/Phone 的失败,在于微软未意识到移动互联网时代需要一个新的生产关系。利用旧的生产工具(闭源且收取高昂许可费)来服务新的生产关系,结果自然是惨败。

从这些历史中,我们大致可以总结出一些操作系统发展的规律出来:

  1. 在信息社会,操作系统是构建一个全新生产关系的最重要、最基础的生产工具。但没有成功案例证明一个新的操作系统可以重构一个已有的生产关系。
  2. 新的操作系统往往和重大的产业重构时机一并出现,如 Windows 之于个人电脑,Linux 之于互联网,Android/iOS 之于移动互联网。大家都说下一个新的产业重构机会是物联网,但看起来又不像,我们只能拭目以待。
  3. 成功的操作系统具有赢家通吃的属性。世界上市值最高的几个高科技公司,苹果、谷歌、微软,都有自己的操作系统,而且还在不停地演进。
  4. 发展操作系统需要长期、大量的技术积累。举个例子,前个阶段华为发布了鸿蒙 2.0,大批国人正在为多屏共享这个功能欢呼之时,没过几天苹果就发布了 iOS 15,其中展示了苹果各种设备之间迁移应用的效果。时间如此之短,这说明苹果早就有了相关技术,只是没有拿出来展示而已。

现在看看我们的国产操作系统,是否代表了最先进的生产力?国产桌面系统,内核是 Linux、GUI 是 Qt,浏览器核心是 Chromium,没几个核心技术是我们自己发展出来的。大家呼声最高的鸿蒙,以开源的 OpenHarmony 2.0 为例,总代码行数据说达到了 200 万行。要知道,200 万行代码真不算什么,笔者维护的开源窗口系统 MiniGUI 及其组件,总代码行数都已超过 200 万行了,而一个成熟的浏览器引擎,代码行数都要上千万行的。

就这样的国产操作系统,有能力作为构建全新生产关系的基石?我是不信的。

回到“操作系统不难做,难在生态建设”这个观点上。持这个观点的人,要么是缺乏深度思考,要么只是在为自己将来的失败找说辞找退路。不要说不过别人就开始道德绑架,说什么“友商不配合,国人不支持”的话了。

为什么那么多国人认为开发个操作系统不是难事?

的确,国内外有好几个个人维护和开发的操作系统,Linux 不也最初是 Linus 一个人写的嘛。所以,有此想法再正常不过了。

我们之所以认为开发一个操作系统不是难事,就是因为在我们的潜意识当中,操作系统的长相已经固定了,我们所谓的开发一个操作系统,就是按照已有操作系统的模样,重写一遍就算是国产自主了。这个操作系统的模样,说到内核,指的是符合 POSIX 标准,有 Linux 为模板;说到除了裸的内核之外,还要包含现代的应用开发和运行框架,对桌面操作系统就是 Linux+Gtk/Qt,对手机操作系统就是 Android 那个样子,服务器嘛,CentOS 这样的就行。

为什么会这样?因为以上所说的全是开源的!既然有开源的,重写一遍就是浪费时间,拿过来,维护起来,再取个牛逼的名字就可以标榜为国产自主的操作系统。这么多年过去了,国人的操作系统开发实践,就是不停地按照一个已有的设计做一些重复的模仿工作或者是修修补补的工作。懒惰点的,或模仿或抄袭,勤快点的,掺点自己的料进去,美其名曰“集成创新”,其实就是攒系统。

按照这个搞法,当然不是难事!

写到这里算是回答完了吗?并没有,因为这个问题本身并没有触及问题的本质。如果把这个问题换个提法,我相信读者一下子就会恍然大悟:“为什么设计一个全新的操作系统如此之难?

因此,这个问题的正确答案是:持此说法的国人,他们从来没有尝试过设计一个全新的操作系统,所以他们认为开发个操作系统并非难事。

本文分享自微信公众号 - Linux阅码场(LinuxDev)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-09-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 完整的语音直播源码需要哪些功能,语音社交发展趋势如何?

    艾媒咨询在《2017 年中国在线语音直播市场专题研究报告》数据显示,语音直播的用户规模正在从 2016 年的 0.69 亿进入到2017 年的 1.12 亿,增...

    布谷安妮
  • 康威定律对气象软件开发有多大作用?

    Any organization that designs a system will produce a design whose structure is ...

    用户1247399
  • Node.js新手在哪儿找小项目练手?

    话不多说,任何一门技术从入门到熟悉,找项目来练手,着手做项目是一个必不可少的过程,找了很多项目进行参考,各种类型的源码看下来,就没有什么难倒你的了。

    王小婷
  • 感恩与展望-Oracle壮年显雄心

    38年,对一个人来说已值壮年,而对于Oracle公司来说,Larry肯定认为他们还只是一个小伙子,在这位充满斗志的创始人眼里,Oracle势必在云时代再次引领潮...

    数据和云
  • 【详解】大脑级中枢集成商,会统治机器人操作系统么?

    最近一个月是机器人操作系统月,仅仅是国内就有不少机器人操作系统纷纷发布。 在这些操作系统中,哪家公司会主导未来的发展?我们从智能助理说起,详细解析机器人操作系统...

    新智元
  • 我在 GitHub 上见过哪些奇葩的 Chrome 插件?

    Google Chrome 作为程序员最常用的一款网页浏览器,凭借其强大的插件系统而广受赞赏,程序员作为上面一批最会折腾的用户,自然也不免俗的会在上面胡乱折腾出...

    GitHubDaily
  • 直播间的秘密!你关注的小姐姐可能不是人!

    前言 近期某秀场女主播与某知名富少的聊天记录登上了热搜。在这次全民娱乐事件中,号称“娱乐圈纪委”的某富少不仅没有占领舆论上风,反而让大家看到了“舔狗”的心酸。...

    腾讯防水墙
  • 5G消息会成为气象短信的春天吗?

    今天还是聊点气象服务业务连载之外的话题,想跟大家讨论一下最近比较火的技术热词--5G消息,因为它与我们传统的气象服务传播渠道--短信,关系密切。

    用户1247399
  • CNCC 2016|CNCC上都是些什么公司在参展?

    CNCC 2016作为一个原汁原味的学术会议,在“琅琅” 报告声之外,还专门设立了科技公司和实验室展区,见惯了机器人展的喧嚣,VR展的妖娆,汽车展的磅礴,雷锋网...

    AI科技评论
  • 助推自然旅游市场 同程旅游携手腾讯文旅开启深度云南游

    ? 气候宜人,环境优美,民情淳朴,文化独特…… 如今,越来越多的人想要前往云南旅游,而有着国内顶级自然探索营地的高黎贡山,更是受到了青睐。 因此,暑期来临之际...

    腾讯文旅
  • 2019产品经理年度大会,产品创新/商业增长,打破你的固有思维!

    在新的技术变革来临前,互联网行业正在经历一场漫长的等待。 2019没有超大风口的惊喜,但我们还是看到局部的暖流活跃其中。越来越多的企业将注意力转向ToB行业,...

    腾讯大讲堂
  • 微信春晚摇一摇项目经验总结(产品篇)

    编者按:关于微信红包的台前幕后,产品与技术,广大大讲堂er 们都比较关注。今天跟大家分享一篇来自产品之镜公众号的文章,方便大家学习。 [关键词一:用产品说话] ...

    腾讯大讲堂
  • 【码云周刊第 9 期】前方高能,Discuz 官方携神秘干货归来!

    每周为您推送最有价值的开源技术内参! 一周热门资讯回顾 1、GitLab 8.17 发布,社区版也支持 GitLab Pages 了 ? GitLab 8.17...

    码云Gitee
  • 深度工作准则2——拥抱无聊

    yeedomliu
  • 创享帮科技CEO张稷:区块链和人工智能从消费共享到产业共享

    11月27日,由微软加速器联合数据猿主办的线下沙龙:区块链应用与产业之变——微软加速器区块链论坛在北京微软大厦举行。本期沙龙邀请了多位行业领袖齐聚一堂,希望拨开...

    数据猿
  • 研究人员找到禁用Intel ME组件的方法(乡村故事版)

    本文试图以故事形式还原PositiveTechnologies公司找到禁用IntelME组件方法的消息,祝各位阅读愉快。 (1)清晨鸡鸣响彻天 ? 喔喔喔~喔喔...

    FB客服
  • 分布式系统中的“无状态”和“有状态”详解

    本文主要讲一些让系统更简单,更容易维护的东西——「易伸缩」,首当其冲的主题就是「stateless」,也叫「无状态」。

    一个会写诗的程序员
  • 看中国版“华尔街之狼”,论创业融资之事

    镁客网
  • 性能项目到底要不要调优?

    昨天写了《性能分析到底是不是性能测试工程师的能力?》之后,又引发了我微信群里的新一轮讨论。总结如下:

    高楼Zee

扫码关注云+社区

领取腾讯云代金券