
这个问题看起来有点严峻!如果说不能,国产 *** 作系统厂商银河麒麟、中科方德已经在政府很多领域开始使用。如果说能用,其实他们的应用面都还比较窄,只满足了一小部分人的基本需求。如果把对 *** 作系统的需求分为“温饱、小康、富足”等3个等级的话,国产 *** 作系统只能算是“温饱”等级。主要体现在三个方面:
国产 *** 作系统基本上和开源linux都有无法割舍的关系,对服务器端的兼容还算不错,毕竟这里基本无需图形,仅仅需要驱动CPU、内存、存储、网络等主要芯片。在桌面端由于需要良好的图形支持,而且需要兼容各种千奇百怪的硬件,这方面linux没啥经验。国产 *** 作系统也就只能达到能用的状态,也就是我前面说的“温饱”状态,很多打印机、扫描仪、U盾都无法很好的兼容。
linux方面的生态基本都是开源软件,支持linux的软件基本也都支持国产 *** 作系统。而windows方面的生态基本都是闭源软件,和国产 *** 作系统基本不兼容。要想兼容起来,只有两种办法。一是软件厂家特意为国产系统重新开发编译一个版本。这种方法比较适合像腾讯、阿里这些大公司,他们为了广泛的适配性还是会组织研发人员重新开发一个版本。二是 *** 作系统厂家为了生态自己做一个模拟环境,来兼容windows、安卓等生态软件。目前国产 *** 作系统基本采用这种方式,中科方德就是采用这种方式的。
微软的windows *** 作系统经历了几十年的发展,软硬件的优化效果已经非常良好。不要看它老是被人爆出漏洞,它依然是桌面系统里最安全的。之所以被爆出漏洞,是因为它使用面太广,研究的人太多导致的。linux桌面系统如果研究的人有那么多,爆出的漏洞会更多。
而国产桌面 *** 作系统目前使用面还很窄,软硬件的优化效果还很一般。对于一般办公人员来说,仅仅算勉强够用。而在服务器端,如果优化得不太好,使用性能是会打一定折扣的。所以,目前也主要在政府行业使用,毕竟它们最重要的是信息安全。
*** 作系统不仅仅是一个产品,它更是众多软硬件生态的结合点。linux、windows等 *** 作系统都是经历了几十年的发展,才有今天的成就。而国产 *** 作系统真正发展的时间还非常短,目前仅仅是能够满足基本的使用。要想完全满足国内“富足”的使用需求,还有很长的路要走。但是路再长,我们也要一步一步走下去。只有国产 *** 作系统起来了,我们才不会被卡脖子。
linux的什么核心?linux系统的核心可以理解为其内核,内核包括:进程管理,定时器,中断管理,内存管理,模块管理
虚拟文件系统接口,文件系统,设备驱动程序,进程间通信,网络管理,系统启动等。
先说说环境1.硬件:DELL R4102.网卡:板载1000M BCM5709
2.OS: RHEL 5.5 x86_64
3.KERNEL: 2.6.18-194.el5
所出现的问题
1.网卡毫无征兆的down掉,而且没有任何log信息
2.当流量增大时,不到理论上限的1/3时机器出现网络延迟严重,伴随大量的丢包
3.机器的cpu软中断不均衡,只有1个cpu处理软中断,并且该cpu的软中断周期性的达到100%
4.内外网网卡做nat丢包数据量不一致,差别很大,不在同一个数量级
想必第一个问题,大部分使用bcm网卡,rhel 5.3以后得机器都会遇到这种情况,网上的资料比较的多,我也不多啰嗦了,直接升级网卡驱动就可以解决了。第二,三,四其实是同一个问题都是由于网卡中断过多,cpu处理不过来(准确的说,cpu分配不均衡,导致只有一个cpu处理,处理不过来),引起丢包,那么为什么两个网卡丢包的数量级不一样呢,下面从原理上进行解释,既然是做nat多出口,那么就有大量的路由信息,是一个网络应用,当一个数据包请求nat时,数据包先被网卡驱动的数据接收,网卡收到数据时,触发中断。在中断执行例程中,把skb挂入输入队列,并触发软中断。稍后的某个时刻,当软中断执行时,再从该队列中把skb取下来,投递给上层协议。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)