喧嚣过后,是时候理性聊聊操作系统和生态了
时间:2021-09-13 13:59:16
[导读]编者按:本文根据魏永明在知乎上的几个有关操作系统的问答整理而来。如何评价“操作系统不难做,难在生态建设”这一观点?(这个回答,笔者试着将操作系统看成是生产工具,将生态看成是生产关系。如此一来,貌似很多概念和关系都变清晰了。)持这个观点的人,通常在评价国产操作系统时说这句话。比如说...
编者按:本文根据魏永明在知乎上的几个有关操作系统的问答整理而来。如何评价“操作系统不难做,难在生态建设”这一观点?
(这个回答,笔者试着将操作系统看成是生产工具,将生态看成是生产关系。如此一来,貌似很多概念和关系都变清晰了。)持这个观点的人,通常在评价国产操作系统时说这句话。比如说到桌面操作系统,国产基于 Linux 的操作系统对阵 Windows,说到手机操作系统,国产的鸿蒙对阵 Android。他们摆出这个观点,潜台词无外乎如下两条:
就这样的国产操作系统,有能力作为构建全新生产关系的基石?我是不信的。回到“操作系统不难做,难在生态建设”这个观点上。持这个观点的人,要么是缺乏深度思考,要么只是在为自己将来的失败找说辞找退路。不要说不过别人就开始道德绑架,说什么“友商不配合,国人不支持”的话了。为什么那么多国人认为开发个操作系统不是难事?的确,国内外有好几个个人维护和开发的操作系统,Linux 不也最初是 Linus 一个人写的嘛。所以,有此想法再正常不过了。
我们之所以认为开发一个操作系统不是难事,就是因为在我们的潜意识当中,操作系统的长相已经固定了,我们所谓的开发一个操作系统,就是按照已有操作系统的模样,重写一遍就算是国产自主了。这个操作系统的模样,说到内核,指的是符合 POSIX 标准,有 Linux 为模板;说到除了裸的内核之外,还要包含现代的应用开发和运行框架,对桌面操作系统就是 Linux Gtk/Qt,对手机操作系统就是 Android 那个样子,服务器嘛,CentOS 这样的就行。为什么会这样?因为以上所说的全是开源的!既然有开源的,重写一遍就是浪费时间,拿过来,维护起来,再取个牛逼的名字就可以标榜为国产自主的操作系统。这么多年过去了,国人的操作系统开发实践,就是不停地按照一个已有的设计做一些重复的模仿工作或者是修修补补的工作。懒惰点的,或模仿或抄袭,勤快点的,掺点自己的料进去,美其名曰“集成创新”,其实就是攒系统。按照这个搞法,当然不是难事!写到这里算是回答完了吗?并没有,因为这个问题本身并没有触及问题的本质。如果把这个问题换个提法,我相信读者一下子就会恍然大悟:“为什么设计一个全新的操作系统如此之难?”因此,这个问题的正确答案是:持此说法的国人,他们从来没有尝试过设计一个全新的操作系统,所以他们认为开发个操作系统并非难事。
(这个回答,笔者试着将操作系统看成是生产工具,将生态看成是生产关系。如此一来,貌似很多概念和关系都变清晰了。)持这个观点的人,通常在评价国产操作系统时说这句话。比如说到桌面操作系统,国产基于 Linux 的操作系统对阵 Windows,说到手机操作系统,国产的鸿蒙对阵 Android。他们摆出这个观点,潜台词无外乎如下两条:
- 我们有能力开发出自主的国产操作系统。
- 友商不配合,国人不支持,生态难建立。
- 桌面电脑时代,微软等公司以 DOS/Windows/Office 等产品为依托,成功建立了围绕软件副本许可的商业模式,从而促进了桌面电脑软硬件的大发展。处理器公司、整机公司、操作系统公司、数据库公司、办公软件公司和消费者共同造就了这一前所未有的生产关系。
- 互联网时代,Linux 为代表的开源软件基础软件,创造了一个新的围绕开源软件的生产关系,这个生产关系促进了云服务等新型生产工具的发展,全社会的生产力得到进一步提升。
- 移动互联网时代,iOS/Android 为代表的移动操作系统,创造了一个围绕 App Store 和内容分发为主的新型生产关系,这个生产关系促进了人工智能、大数据处理等新型生产工具的发展,全社会的生产力得到进一步提升。
- 在信息社会,操作系统是构建一个全新生产关系的最重要、最基础的生产工具。但没有成功案例证明一个新的操作系统可以重构一个已有的生产关系。
- 新的操作系统往往和重大的产业重构时机一并出现,如 Windows 之于个人电脑,Linux 之于互联网,Android/iOS 之于移动互联网。大家都说下一个新的产业重构机会是物联网,但看起来又不像,我们只能拭目以待。
- 成功的操作系统具有赢家通吃的属性。世界上市值最高的几个高科技公司,苹果、谷歌、微软,都有自己的操作系统,而且还在不停地演进。
- 发展操作系统需要长期、大量的技术积累。举个例子,前个阶段华为发布了鸿蒙 2.0,大批国人正在为多屏共享这个功能欢呼之时,没过几天苹果就发布了 iOS 15,其中展示了苹果各种设备之间迁移应用的效果。时间如此之短,这说明苹果早就有了相关技术,只是没有拿出来展示而已。
就这样的国产操作系统,有能力作为构建全新生产关系的基石?我是不信的。回到“操作系统不难做,难在生态建设”这个观点上。持这个观点的人,要么是缺乏深度思考,要么只是在为自己将来的失败找说辞找退路。不要说不过别人就开始道德绑架,说什么“友商不配合,国人不支持”的话了。为什么那么多国人认为开发个操作系统不是难事?的确,国内外有好几个个人维护和开发的操作系统,Linux 不也最初是 Linus 一个人写的嘛。所以,有此想法再正常不过了。
我们之所以认为开发一个操作系统不是难事,就是因为在我们的潜意识当中,操作系统的长相已经固定了,我们所谓的开发一个操作系统,就是按照已有操作系统的模样,重写一遍就算是国产自主了。这个操作系统的模样,说到内核,指的是符合 POSIX 标准,有 Linux 为模板;说到除了裸的内核之外,还要包含现代的应用开发和运行框架,对桌面操作系统就是 Linux Gtk/Qt,对手机操作系统就是 Android 那个样子,服务器嘛,CentOS 这样的就行。为什么会这样?因为以上所说的全是开源的!既然有开源的,重写一遍就是浪费时间,拿过来,维护起来,再取个牛逼的名字就可以标榜为国产自主的操作系统。这么多年过去了,国人的操作系统开发实践,就是不停地按照一个已有的设计做一些重复的模仿工作或者是修修补补的工作。懒惰点的,或模仿或抄袭,勤快点的,掺点自己的料进去,美其名曰“集成创新”,其实就是攒系统。按照这个搞法,当然不是难事!写到这里算是回答完了吗?并没有,因为这个问题本身并没有触及问题的本质。如果把这个问题换个提法,我相信读者一下子就会恍然大悟:“为什么设计一个全新的操作系统如此之难?”因此,这个问题的正确答案是:持此说法的国人,他们从来没有尝试过设计一个全新的操作系统,所以他们认为开发个操作系统并非难事。





