零零看书 > 重生之互联网霸主 > 0235.分布式微内核操作系统

0235.分布式微内核操作系统

/*三更达成,我可以求个推荐票吗?*/

{时间:2003年7月2日-7月7日}

{地点:米国-加州}

前世里安迪鲁宾和马蒂亚斯在danger的创业失败之后,曾休息了一段时间。

当安迪鲁宾再出山以,已经是2003年10月。

那时候的他,在痛定思痛后,便将未来的方向定位在手机操作系统的研发上。

而由于danger的hiptop产品曾被安迪鲁宾植入过峰语的搜索引擎,所以安迪鲁宾也与和峰语结下一线良缘。

最终,前世的安迪在创业22个月后,将他的操作系统完成了大部分。并在前世里的2005年8月,低调地将他以linux为内核的操作系统,以5000w美金的价格出售给了瞄准未来的峰语。

随后在2年后的2007年11月5日,峰语公司向全世界公布了一款名为安卓的操作系统,并同期宣布建立了一个全球性的联盟组织“手持设备联盟”。

这个手持设备联盟内,峰语以apache免费开源许可证的授权方式,面向所有加入组织的企业发布安卓的操作系统源代码。

于是,从那个时候开始。

峰语正式走上康庄大道。

但这一切前世里的故事,在这一世里将不复存在。

因为这一世里宁子默在一年前提前在安迪鲁宾和马蒂亚斯两人心中埋下的种子,终于起到了关键性的作用。

这颗种子于安迪和马蒂亚斯在hiptop确认失败后发了芽,于是在2003年7月2日宁子默见到两人的当天,两人就迫不及待地加入了宁子默还没有命名的智能设备团队当中。

***+***

对于技术宅而言,时间无外乎就是工作时间和工作以外的时间。

所以,安迪和马蒂亚斯确认后的第一件事就是:

“我们需要怎么做?”

重生之后的宁子默,带着前世里所有的记忆和理解。在这一世里的重新上路,就没有哪件事是完全遵照着前世的发展历程去走的。

对于安卓那个内存机制紊乱,程序bug众多的东西,他从来就不曾看上眼过。

所以,即便前世的安卓之父和他站在了一起,宁子默也不准备做一个从一开始就走错方向的产品。

到底是走前世里平果ios的封闭路线,还是走安卓系统的开放路线。

老早以前,宁子默就有了定计。现在安迪两人问起,宁子默就借机先统一核心团队思想。

“安迪,你觉得在hiptop的开发过程里,除去一开始的设计错误,其他都有哪些地方最花费时间?”

“主要是2个大块,一个是手机操作系统,一个是内部软件开发”

宁子默点了点头,“是的,手机操作系统和应用软件。手机操作系统决定了这款产品的下限,应用软件与硬件的结合决定着这款产品的上限。”

上限和下限两个词很好理解,马蒂亚斯明白过后就追问到,“所以,我们要先在手机操作系统这个地方去动手?”

宁子默点了点头,“是的,必定是手机操作系统。而且,我已经已经有了方案。”

马蒂亚斯回看了安迪一眼,两人都对于这位年轻一早就有预想这件事准备不足。

他们每一次做事情都是考虑能否去做后,才去作出相应的策略。

但这位年轻人却不同,他从一开始就知道要去到的方向在哪里!

马蒂亚斯转头急忙问道,“什么样的方案?”

“你们知道qnx(quantum software systems)这家公司吗?”宁子默迎上马蒂亚斯的视线说。

宁子默口中这个生涩的名字让安迪皱了皱眉头,但是马蒂亚斯却点了点头,“我不仅听过,我还研究过,因为我保时捷的音乐和媒体系统,正巧就是这家公司提供的qnx系统。”

宁子默很是惊讶,“哦~~马蒂亚斯,你对qnx的了解到哪一步?”

“它是遵从posix规范的类unix实时操作系统,目标市场主要是面向嵌入式系统。虽然qnx本身并不属于unix,但由于其提供了posix的支持,使得多数传统unix程序在微量修改(甚至不需修改)后即可在qnx上面编译与运行……”

马蒂亚斯对qnx的性能了若指掌,如数家珍的报了出来,讲到一大半的时候,安迪就抬起头盯着宁子默。

等到马蒂亚斯说完,他就迫不及待的看向宁子默问道:

“宁,你是不准备用宏内核来编写操作系统,而是准备让我们直接学习qnx系统,做微内核操作系统?”

“是的,至少简单说起来,是这样的。”宁子默点了点头。

对于安迪突然提到微内核操作系统,宁子默一下子想到了前世花威发布鸿蒙操作系统时引起的轰动。

前世的2019年8月,被米国不断挤压的花威终于拿出备胎计划,发布了一早就准备好的鸿蒙os。

宁子默曾关注过鸿蒙os,他特意去了解过鸿蒙os的两大特点:

分布式。

微内核。

说白了,分布式微内核的鸿蒙os,就是打算让所有的智能设备都用同一个操作系统,同时再用“分布式软总线技术”,让他们真正意义上“互联”,做到从数据到服务的全套匹配。

从开发者的角度去说,服务于分布式微内核操作系统生态的程序员们,往往只要写好软件的基本功能和逻辑,就可以轻松地在手表、手机、电视、电脑等平台同时部署。

这么一套理念,很符合宁子默对于智能设备未来的发展布局。

这也必须是自己旗下智能设备与前世峰语的安卓最大的不同之处。

“智能设备未来的发展,不仅仅只局限在手机上边。所以,微内核操作系统,相对于宏内核而言,是最适合只能设备发展之道的核心。

你们也清楚,一套操作系统的工作内容,说白了就是管好计算机的工作分配。例如调用处理器、分配内存空间、调用存储设备、控制显示器等。

宏内核操作系统因为有着庞大的核心,它自然是可以管到计算机的方方面面,大到给程序分配 cpu ,小到给显示器渲染一个像素,都是归核心管。其核心代表,就是linux系统。因为linux可以从内核直接下达指令,所以它最大的优势是系统执行效率很高。

但同时,宏内核的缺点也非常明显。那就是强大的内核对应的代码数量很多,只要代码有些许错误,都可能导致内核崩溃,然后设备就宕机。与此同时,一旦内核权限( root )被获取,就意味着对整个系统有绝对控制权,因此安全性也有待商榷。

与宏内核相比,微内核系统也有核心,但是它很小。微内核系统只管好最最基本的工作,例如 cpu 调度、内存管理等还有声音、图形显示等等都可以做成了服务。

所以,正因为微内核的内核核心小,功能也可是是后来向内添加的,就造成微内核非常容易移植。而且就算微内核系统里的某个服务崩溃了,关掉重启还不至于整个设备都宕机。而某个服务被入侵,也不至于全部都遭殃……”

与前世基于宏内核linux的安卓相比,后起之秀鸿蒙的思路一开始就定位准确。

只要在开发的时候就把不同的程序语言做统一处理(java 和 c 语言),手机就不用装什么烂七八糟的虚拟机,直接就能运行,速度也会快上许多。

再加上在安卓系统下,一个程序不能随随便便释放内存,除非把整个应用关停以后,才能回收内存。所以,前世的鸿蒙一开始就处于碾压峰语安卓的不败境地。

宁子默说完顿了顿,给了对面两人一些理解的时间后,便继续说到:

“并且围绕着微内核操作系统这种分布式服务的优势,我们如果同期再推出了一系列开发者利器。让程序更快的转成机器码的对应编译器,再辅以相匹配的编程开发环境。

在解决掉智能终端之间互联互通的问题,那我们实际上就是开发了一套智能设备一站式开发生态平台。而当这么一套生态平台开放向所有程序员的时候,我们会有大量的人才为我们提供基础分布式微内核生态系统的各类服务。”

宁子默冲两人笑了笑,眼中那些雀跃地色彩抑制不住地放射出来。

安迪和马蒂亚斯两人循着他放射的光芒,就像是看到一片新的天空。

“那还等什么,我们研究qnx的操作系统,赶紧学习他啊。”

“学习?或许我们可以考虑买它的源代码!”

???

安迪和马蒂亚斯听到宁子默这句话,两个人都傻了!

这可能吗?

宁子默笑得高深莫测,冲两人挤了挤眼睛。

或许多年后网络上的各种开源程序和技术的公开,足够支撑一套类似安卓的操作系统。但那个时候就算开发出来,也不会有足够的市场份额来支撑它的驱动开发和应用软件开发了。

所以宁子默一早就准备了两套预案,去qnx公司求购qnx系统这件事只是预案之一。

有关能否从qnx公司的手中买到qnx系统的授权,宁子默只是有一个大胆的想法。

前世的2004年和2010年,qnx公司两度易主。2004年的那次易主,qnx公司被哈曼公司以1.38亿美金收购时,身上还背负着与成交额相同金额的债务。

虽然不知道2004的具体什么时候是第一次的易主,但是这可是2003年年中,qnx未免没有浑水摸鱼的机会。

……

枫国安大略省,要不是重生前曾见过一条相关的新闻,宁子默对于前世铁三角之一的林长信被捕的这个国家着实没有什么好印象。

前世的2017年10月27日,安大略省将每年12月13日定为“南鲸大屠杀遇难者纪念日”,同时枫国也成为第一个设立“南鲸大屠杀遇难者纪念日”的西方国家。

按理说,有这样亲花基因的国家应该和种花的关系很不错。

但实际上,在前世种米出现冲突的时候,枫国往往也担任了米国先锋军的角色。

当飞机滑行进机场,宁子默一直都想着前世林长信在这里被捕的事。

一直到走进qnx公司的会客室,甚至qnx公司业务负责人的手悬在宁子默身前好一会,才见到眼前发呆的年轻人从一个奇怪的状态里走出来。

宁子默回过神来,伸手握住对面qnx公司业务负责人的手,淡淡地说:

“你好,乔治,我是来购买qnx系统bsd授权的。”

安迪和马蒂亚斯两人惊讶的扭头看着宁子默,因为他们刚刚介绍自己一行是来谈qnx的商务合作的。宁子默这么一说,就让现在的场面变得很尴尬了。

乔治看着年轻的宁子默,嘴角的弧线翘起的有些玩味:“你刚刚是跟我说了一个好笑的笑话吗?”

“或许听起来好笑,但是我是认真的。”宁子默一脸真挚。

乔治脸上的表情变得严肃起来,

“虽然我决定不了这个级别的洽谈,但是我觉得你这个年轻人怕是痴心妄想吧!”