美文网首页
为什么中国没有自己的好的操作系统

为什么中国没有自己的好的操作系统

作者: presentzeng | 来源:发表于2020-02-21 21:29 被阅读0次

    原文:https://www.purereason.cn/#/about_content/6

    By presentzeng@163.com

    技术角度

    操作系统本质上就是写了一层代码,让应用调用底层硬件,例如我手机要照相,应用通过一行代码就可以打开相机,这里的一行代码,就是调用了操作系统提供的接口

    为什么要有操作系统?

    最开始其实没有操作系统这个说法,只是随着硬件功能越来越多,做应用程序不可能同时知道所有硬件操作方法以及每写一个应用,都要从最底层的硬件写起。例如,具体怎么操作一个相机,怎么点亮一个屏幕。就像改革刚开放那阵子,很多人可以自己做收音机,但是现在工业化级别的收音机,就算找当时最牛逼的大牛也做不出来,因为东西越来越复杂,分工越来越细了,操作系统,就是整个程序界的一个分工,只是这个工种,太重要了。

    做一个操作系统难不难

    个人做一个玩具类的操作系统,不难,但是做一个商业级的操作系统,非常难。商业性的操作系统,抛开所有东西,第一个要满足的就是:稳定性。这一个要求,就可以卡掉无数人脖子。

    为什么一个稳定性可以卡掉这么多人脖子

    这里就要说一下,如果技术上要做一个操作系统,整个理论流程是什么了。按照我的理解,列出如下

    制定产品规格书,测试用例,也就是你到底要做个什么操作系统,手机的?电脑的?你具体怎么测试?以及测试强度多大?怎么样才算合格

    选定一个运行平台,也就是你操作系统想运行在哪里

    选定一个编程语言,也就是你想用什么样编程语言写

    配置最基本的开发环境,也就是你可以开发了,可以开始做事了

    拟定你的操作系统架构,也就是大致的区块划分,例如相机,声卡,屏幕等等

    制定API(应用调用接口),也就是人家怎么来调用你的操作系统

    完成最核心的运行单元,这个单元包括开机,关机,初始化所有硬件模块

    边调研,边使用,在核心单元的基础上继续开发,Debug。

    重复上一个步骤,一直到满足制定的产品规格和通过测试用例

    上述部分还只是理论步骤,真实的步骤远远复杂过这个。而且极大成本。

    这么多互联网巨头,没这个能力做吗?

    有,但是受限于接下来要说的:市场

    市场角度

    一个巨头就算做出了操作系统,也非常难推广,因为其他巨头不愿意。没人愿意帮其他人做嫁衣。

    操作系统,不是单独存在的东西,需要依附于硬件,现在很多巨头是互联网巨头,没有硬件底子,这也是难点之一

    就算你又有硬件底子,又有互联网底子,但是你会受制于你的企业运营战略,受制于成本。例如小米,是个上市公司,要做操作系统的话,会考虑很多,例如:金融市场对其的看法,安卓阵营对其的压力,自己安卓系统手机的销售压力,开发操作系统的时长和成本,开发出来后的后续推广成本等等

    如果你硬件底子很厚,现金流也很强,还没压力,像华为。的确可以做操作系统,但他们依旧要考虑的是和自己原来的设备兼容,无法完全做一个全新的操作系统。更像一个改良版。很多很好的设计,受制于原来的框架,无法实现。

    国情角度

    为什么举国体制无法做出一个好的操作系统?

    做操作系统理论固然很重要,但是还是需要落实到具体工程,就像你背了无数菜谱,你还是要炒了菜,才能吃。

    真正的做一个操作系统,需要一个非常明确的市场需求,一个非常精干的队伍,一小撮非常有经验,理论知识很深的技术经理带队。

    编程能力,工程能力很强的,基本上都在互联网一线从事最底层的编码工作。

    理论知识强的,很多都在校园内从事教育类工作。

    有经验,有带队能力的技术经理级别,都是在忙公司最赚钱的业务

    又有钱,又有资源的大佬,要么早早脱离一线或者不熟悉操作系统业务,要么受制于各类营收压力,要么完全不懂这一行

    一个跨时代的操作系统出世,某种程度来说就是需要天时地利人和。

    怎么做出一个操作系统

    这是我站在底层码农的角度,给出的,我的方法论

    先让自己可以脱产,可以通过非劳动工作养活自己(可以“财务自由”是做长久无回报事情的基础)

    选定最成熟的开发板做开发,这样可以避免很多硬件问题

    按照上述的“流程”做

    做到这一步,会有一个功能简单但稳定的设备(操作系统+硬件)

    将这个设备无偿送给感兴趣且有能力的开发者,作为他们的玩具板和学习板

    社区化运营,根据开发者的反馈改进

    慢慢市场化,第一目标就是“营收平衡”

    在达到营收平衡这个要求后,再做其他战略部署

    上述方法,兼顾了:市场,技术,成本。是我站在我的位置,能设计的比较理想的实践方案。

    内容总结:https://www.purereason.cn/#/contents/14

    这链接是我搭建的一个网站,用于理性讨论和分享内容。

    相关文章

      网友评论

          本文标题:为什么中国没有自己的好的操作系统

          本文链接:https://www.haomeiwen.com/subject/mocjeftx.html