精神病吧 关注:55,542贴子:907,853
  • 0回复贴,共1

关于国产芯片和计算机操作系统的问题

只看楼主收藏回复

关于CPU和芯片,我们标准的操作系统,大约有350个C函数,这种操作系统叫标准的操作系统,IEEE POSIX这就是标准操作系统的规范,但是事实上,美国很多军方的CPU和工控,飞机制造和武器工业控制领域很多芯片是不支持这个标准的,比如军队的OpenRISC派系的芯片,只能支持大约100~150个标准C函数,当然了,剩下的200多个函数可以使用这个100多个函数来用软件来实现,但是,这些用软件实现的库和函数,运行速度相当的慢。
<br>实际上mips就是当年早期OpenRISC商业化的产物,但是Mips走的更远,主要解决大规模并行的浮点数运算问题。mips是支持linux操作系统的,但是这个CPU只能顺利的运行大约150个标准的操作系统的C函数。
<br>现在C++标准库STL一共又20个大类,超过了1000个函数或者模板实现,而boost库(STL的升级版)有超过2000个复杂函数或者模板实现,这些函数如果在intel或者AMD的芯片上执行得到的结果,跟在arm上执行得到的结果很多都是不同的,尤其是执行效率问题,很多在arm上慢的要死,比java还要慢(现在安卓机主要使用java开发应用软件,编译器是使用J2SDK修改的编译器)。苹果公司在这方面有比较深入的研究。这个不细谈。
<br>如果这个C++函数在mips芯片上执行,这里面有一多半是根本无法执行的,也就是说,会崩溃和异常退出。并且,J2SDK也是无法在mips上顺利的执行的,相当的垃圾的一个芯片。
这就是为啥在美国9年代末期,mips被市场淘汰的根本原因。
关麒麟系统和优麒麟之类
最根本的问题是,中国欺世盗名、沽名钓誉的败类是在太多太多,程序员首先端正自己的编码态度,别人的东西尊重别人的成果,并且什么时候都要勤奋,最后要有一点点天赋。
以当年麒麟系统的原型来说这件事,当年国防科大有个研究课题,那就是要改写一个大型的OS,后来这个项目组投入很多人力和物力,代码的基础是freeBSD的源码,这个系统就叫麒麟系统,但是项目结束后,拿奖的拿奖,评教授的当教授,毕业的毕业,这个系统就放弃了。后来又在Ubuntu和debian系统上弄了个麒麟系统,可是你原来在freeBSD基础上积累的那些经验、人才、成果,事实上都抛弃和断层了,现在的麒麟跟当年的麒麟事实上根本没关系了,只有一个名字而已,这都是,好大喜功,表面功夫,形式主义,软件怎么能这么搞?真是不可思议,要扎扎实实的做技术,要懂开源的规则,商业规则,我估计你们也没时间和机会了。
其实IBM的AIX,惠普的HPX,微软的win,Sun公司的solars,还有ScoUnixV,这都是贝尔实验室的unixV的工具链的成果,但是,但是,你就是不行,绝对不是人脑子不行,是你制度和素质不行。
现在的麒麟系统跟当年的研发freeBSD的那部分,基本没有任何关系,现在这个只是一个linux的发行版,毫无技术含量的一个垃圾。


1楼2021-04-12 00:03回复