第一百八十七章 改进(2 / 3)

外星代理人 燕飞 2131 字 2021-06-11

作系统需要具备高ìng能、高可靠ìng、高安全ìng、高伸缩ìng的四高特ìng,另外还要具有通用平台下运行的能力,也就是说要兼容当前的主流硬件,包括时下主流的pugpu内存硬盘外设等等。

有了这么高的要求,杜克可以选择的佳蓝本就是inu。只是inu虽然说是开源系统,但是正因为这样,任何基于inu的改进都要求被公布于世,如果你想要公开进行商业使用推广的话,这个对于国家来说是不可接受的。

所以,à作系统以inu作为蓝本是没有问题,但是架构上却不能照搬照抄,否则就会侵犯其知识产权。

**封装硬件à作核心是不可缺少的,杜克开的手机à作系统就是这么做的,只是手机à作系统是针对一个有限硬件平台的封闭式系统,大幅减少了兼容ìng的考虑,所以效率很高。

但是这个系统却不能这么搞,这样以后还得针对特定的硬件平台,这样的系统称为通用à作系统,杜克都不好意思说是自己参与研制的。所以**封装硬件à作核心同设备驱动之家的关系比较难处理。

开放第三方对于核心部分的读写,会产生比较严重的安全隐患,很多病毒都会模拟设备驱动来对à作系统进行核心层面的à作。所以这个问题现基本上是很难取舍的,ind为了兼容ìng不得不打开一道缺口,杜克原本也不知道该如何才能够避开这个问题。

直到克里虚拟成功泰坦ii,杜克才受到启:将整个基本硬件看着一个完整封装好的内核,而外设都必须通过调用内核的dk来开驱动,实现外设同内核之间的数据jia换和运算调用。这样,杜克就可以确保内核的安全。

相对于层出不穷的外设来说,内核需要针对的环境就非常有限了,pu,主流的就俩三家,加起来虽然总数看起来也不少,可是真正有指令集变化的型号,总数超不过20种指令集!

但是毕竟都有限,如int的通用桌面级pu的指令集,截止到2014年,其扩展指令集部分也不过是,,2,3,3,41,42,43,64t等区区种。

所以有了高端pu模拟经验,克里要模拟相对低端的pu,简直就没有多少难,无非是消减ìng能和指令集支持。

杜克可以针对一款较高端的pu开出一核心的处理应用,剩下的兼容ìng就将这个核心应用上进行修订,根据不同的pu进行指令集兼容ìng设计。

由于有了超级计算机à作系统作为基础,未来这款à作系统杜克初步考虑区分

举报本章错误( 无需登录 )