如果要例举的话,目前国产操作系统其实有几十个。比如UOS、银河麒麟、中标麒麟、中兴新支点,华为欧拉、红旗linux、deepin、共创linux等等.
但这些国产操作系统,有一个共同点,那就都是基于linux修改而来,在linux内核的基础上,加上图形桌面,再进行二次开发,调整功能等。
也因为这样,所以国产系统也一直被一些网友吐槽,说其它这些系统并不是国产系统,只能说是linux套壳版本,真正的国产系统,应该是不采用linux内核,全新开发的系统。
当然,网友这么说是有点偏激了,使用linux内核的系统,一样是可以称之为国产系统的,linux内核是属于全人类的,为何不能用。
但与此同时,也带来一个问题,那就是为何国产系统,都要基于linux来修改,而不是全部从0开始自研呢?
一方面,是因为自研内核成本太高。
拿windows10来说,代码超过5000万行,研发成本超过200亿美元。如果国产系统从0开始研发,不说200亿美元,就算只要微软一半的成本,算100亿美元,估计国内也没几家厂商有实力承担。
而使用linux内核之后,就简单多了,因为linux内核本身就有2000万行代码,厂商只要在其基础之上再进行研发,门槛降低,且成本最低可以降至几亿元以下,那么很多厂商就有实力承担研发费用了。
不仅仅是成本的问题,还有时间和效率的问题,几千万行的代码,如果从0开始写,没有个3年甚至5年以上的时间,是写不出来的,哪家企业有这个底气和实力,能够在前期花3年、5年,纯投入没有任何收入的来做准备?并且这样未来也不一定成功?
还有一个方面,则是生态。
我们知道一款操作系统强大与否,最终决定还是要靠生态。比如windows、macOS之所以拿下当有90%的PC市场,原因就是生态强,兼容的软、硬件生态多。
而linux虽然生态不如windows、MacOS,但目前也有比较基础的生态了,使用linux内核,可以兼容linux生态,也就有了一定的基础。
如果全部从0开始,生态也要从0开始,那么成功的可能性又降低了,毕竟谁会给一个生态是0的系统面子?
再加上linux是开源免费的,是属于全人类的,不存在卡脖子,断供的可能性,因为linux的代码中,有全球众多企业、个人的贡献,只要遵循开源协议,谁都可以用。
对于国产系统而言,既然没有后顾之忧,又能节省成本,还可以加快开发进度,还有生态基础,不基于linux开发系统,是不是傻?
事实上,不只是国产系统,国外的系统,大多也是基于linux进行开发的,不重复造轮子,这已经是业界共识了。