异数OS谈发展国产操作系统的问题
为什么写本文
最近中兴被美制裁的问题以及红芯使用开源技术宣称国产自主技术引发了舆论不少对国产CPU以及国产操作系统自主技术的讨论,为什么我们国家有BAT,有原子弹,能去月球,却没有自己的操作系统,有人质疑异数OS的存在意义,是不是又是一个欺骗国人感情的Logo打磨品,所以这里有必要再次说明一下异数是什么鬼。
不得不说的国产操作系统
-
汉芯红芯是一切国产注定失败的开始,却还没有结束, 要开发操作系统,技术是其次,名誉和知识产权归属才是第一位要解决的问题,所以Linux开源,各种著作权知识产权保护授权成为你开始编码之前就应该考虑确认的事情,要建软件生态,这是头等重要的事情,而我们的一些所谓国产操作系统却选择了不建生态,却做着一些繁重的修改著作权信息的工作,这种不尊重版权的做法缺少正能量,负能量满满,要是能够成功,那这个世界真的是缺乏公平。
-
国产操作系统为什么是Linux?,因为这是个技术问题,他不涉及道德和知识产权,我们从小学开始学习的操作系统理论知识告诉我们,用这套理论,不管你做什么操作系统,他其实就是一个Linux或者Windows,他们在基础理论方面没有什么很大区别,所以各类嵌入式操作系统并没有发展成为一个类似Linux的生态,原因是理论基因问题,做成复杂的Linux,也不会比Linux带来更多优势,最终也仅仅是一个Linux,为了减少生态建设带来的地球资源消耗,所以我们有必要再做一个操作系统? 那么如何才能不做一个Linux呢? 其实这个问题很简单,只有你在操作系统基础理论方面做到了颠覆式创新,提供了Linux Windows不能提供的能力特性,那么才有希望做一个操作系统,所以国产操作系统的路唯有基础理论创新。
-
国产操作系统就是Linux, 这是一个没有绕出的怪圈,他甚至否定了国产操作系统的存在意义,在操作系统基础理论没有突破之前,如果我们不做操作系统,那国产操作系统怎么来,为了不反人类,所以我们为Linux做点贡献,我们国产的CPU支持他好了,但为了突出我们自主的操作系统,所以得改著作权啊,这部分工作还是挺大的,但把制作Linux皮肤库说成国产自主操作系统就有些牵强了,生态开发者对此并不买账。
-
生态系统建设之谜,很多人说国产操作系统建生态系统很难,但这么多年下来却已经有好几套流行的生态系统, windows 安卓 ios,这中间中国人的贡献太大,仅仅是因为有一个新的需求叫做手机,重复的建设其实已经不是问题,而各种模式的创新驱动下可以让操作系统这个东西迭代重复开发100次,花费上千亿去重复尝试失败,而国产操作系统由于体制问题,很纠结失败的问题,所以新的需求以及破解体制问题对于开发一个操作系统来讲很重要。
-
开源之谜 这其实最主要的问题是红旗归属问题,当红旗归属出现问题时,你做的一切工作无非都是为别人做了嫁衣,无法贴上国产自主的外衣,龙芯红芯等都是这一矛盾问题,很显然,龙芯红芯等都有自主创新技术,并且还是中国为数不多的有自主技术能力的企业,但很遗憾,他们的帝国建设在开源基础上,站在巨人肩膀上的蚂蚁,蚂蚁么就是蚂蚁,你不能把它宣传成google ms intel那样的巨人,因此要说国产自主,那请你先从巨人的肩膀上下来变成巨人在与巨人的战争中获得巨人的尊严才有望贴上自主国产的标签,而在巨人眼中,开源永远都是被自己利用的一个毒品集市,这些巨人的核心利益从来都不是建立在开源之上的,他们仅仅是利用开源中的下游用户为自己的利益谋福利,开源就像鸦片战争,发起者制毒贩毒而不吸毒,而红芯的失败却恰恰是因为他是个吸毒者,他将自己的帝国建设在这个开源的毒品交易所中,这个毒品交易所对于吸毒者来讲就是一个无间地狱,无论你如何贡献都是给人做嫁衣,永远无法贴上国产自主的巨人标签。
-
生态效率问题 Linux为何发展了20年却还是三流操作系统?原因很简单,由于采用开放式生态建设思路,因此生态大而不强,很多厂商参与,定制很多标准却反而使得生态建设过于庞杂,而参与者过多分得利润又较低,每个参与者都得不到足够的社会资源,再加上开源产品同质化问题,生态参与者之间更充斥着尔虞我诈,斗争成本远高于产品开发成本,导致产品质量更难保证,从而形成恶行循环,比如国内就有好多家linux操作系统开发商,而在用户眼中这些操作系统都是不能拿来用的,如果一些组织得到相关经费,那么还能诞生千千万万个低质量无用户的linux,而苹果ios生态却由于闭源的优势,只使用5%的产业资源就分得95%的产业利润,因为利润较高,产业生态小而高效,因此更大大的推动了苹果的技术创新,使得他无论是CPU还是操作系统技术都是保持着世界第一的水平,成为技术创新的带头羊,而同样是基于windows闭源生态操作系统的微软 Azure云,由于产品与技术的自主性,不需要依赖庞杂的开源生态,所以做到云产品质量远高于开源生态,所以价格和利润都远远高于AWS 阿里云,而云的用户使用成本则只有AWS的五分之一,阿里云的二十分之一。
为什么是异数OS
异数OS的立项不仅仅是因为爱国,更是客观的总结了国产操作系统的失败原因之后,做出的立项,立项过程反反复复经历了16年,解决了上述国产操作系统的问题:
-
闭源生态,异数OS借鉴IOS windows等闭源生态的成功,大力推荐发展闭源生态建设,异数OS会授权上层闭源生态共享example SDK, 并提供理论应用设计指导。
-
操作系统的基础理论颠覆式创新,他带来的是全新的操作系统以及应用设计理论,因此从内核以及上层应用设计来讲,他都是与Linux windows完全不同的,用这种理论带来了新的传统操作系统不能提供的特性,微秒级的延迟,10到100倍的IO性能提升,以及1000倍的并发容量提升。
-
新的需求, 随着硬件技术的发展,很多新硬件都被传统操作系统理论约束而无法发挥:
-
高性能IO设备需求,Linux Windows实际上仅仅能发挥100M网卡的极限性能,1000M都很勉强,而10G网卡已经普及近10年,目前最新的网卡是400G,未来两年还会普及5G移动网(10G接入)即便是老的硬件比如Uart,在1M以上波特率由于OS IO能力不足,必须要硬件流控才能稳定工作。
-
低延迟应用技术瓶颈约束解除,Linux windows IOS 安卓都只能提供ms精度的IO,导致一些实时低延迟传感器类以及一些低延迟应用都不能走向实用化,比如AR,VR,游戏,高频交易,机器人AI类等需要实时低延迟工作的应用都不能得到可用的体验,VR延迟不确定,5分钟呕吐问题导致VR产业严重泡沫化,异数OS在软件层提供小到100ns精度的低延迟应用响应能力,真正释放硬件设备能力,比如在10G网卡交换机环境,提供最低10us的延迟响应能力,无硬件流控的Uart,实时GPIO等,所以新的OS在实时低延迟应用体验中将得到大大的提升。
-
真正解决问题的中间件,由于传统操作系统理论中的错误,导致上层应用的设计出现很多并发应用障碍,所以导致一些被约束在这个障碍下的新技术诞生,比如erlang go,以及各类抽象易用的中间件技术诞生,这类技术希望本质上是为了解决传统操作系统的理论错误,但由于被限制在宿主操作系统中而无法真正解决问题,我们需要一个真正能解决了这个问题的OS.
异数OS的前世今生
混沌的未来,失败的轮回
- 2002 年, 一种基于 RTOS 理论的非抢占阻塞线程模型的实时操作系统,和usosii类似,虽然是实时,但主要原因是负载轻,如果负载达到linux级别负载,则和linux区别不大。
- 2003年,混合异步 IO 模型的同步逻辑, 最终由于业务逻辑设计复杂而放弃,发现设计模型, 设计语义很重要。
- 2004年,Hebb百万神经元系统模拟,实做突触磁盘预读老化,系统设计成功,人工智能理论不完善。
- 2005 年, 引入异步微内核思想, 引入设计期线程原语(DSL), 简化线程业务逻辑设计。
- 2008 年, 设计去中心的资源分享系统(磁性连) 由于异步线程逻辑表达复杂而失败。
- 2008 年, 设计百万 NPC AI 系统(使用 UDP包队列) 由于延迟过高,队列规模无法控制, 错误处理复杂失败。
教训: 异步队列的微内核操作系统,内部太多 DDOS,队列太深, 延迟过高, 错误处理代价
高, 只能用于不需要错误处理, 不需要同步响应, 全异步的业务。
伯乐的指点,寻找新的蓝图
- 2009年,无法突破天花板极限而反复失败的我走向了绝望的边缘,十年来一事无成,母亲是一位易经国学大师,她总是讲一些我不爱听的矛盾违反自由原则的故事,什么叫鱼和熊掌的关系,人生为何要这样曲折,显然OS也同样存在这这些问题,我病了,绝望中,我不知道OS的未来在哪。
- 2011年,母亲得癌症要走,从我小学开始,她总是说48岁时她会走,这一年,她想留下来,但她还是不能不走,我需要继承她唯一留下来的遗产(易经国学),尽管我不是很情愿,但还是接受了她的易经佛学基础理论课程。
- 2013年,开始Lisp机寻找易经哲学理论的应用场景,收获较大。
浴火重生,从零开始
- 2015年,随着10G 40G网络硬件的出现,主流操作系统出现了巨大IO性能瓶颈,IO密集型应用场景中,主流操作系统10G网卡的IO利用率不足3%,因此未来50年OS将会有较大的IO性能提升需求,在评估完ppl erlang go等并发设计技术后,毅然冒着巨大的风险从0开始使用易经思维设计这个OS。
- 2016年,由于基础理论的颠覆与巨大差异,网友讨论后给这个OS起名东邪OS,比较贴切,但由于并不是很通用的名字,所以改名异数OS(异教徒,创新者,颠覆者的意思)。
- 2017年,根据异数OS操作系统基础理论,设计了TCP协议栈,制作了异数OS软件交换机。
- 2018年,适配netmap DPDK等网卡驱动技术,应用效果不错,服务器领域如果能站稳脚步后,以后可能会考虑进入桌面,为未来传感器技术,VR之类游戏提供技术解决方案。