中国宜坚持发展自主操作系统

一直以来,我国IT产业存在“缺芯少魂”的问题,芯指的是芯片,魂指的是操作系统。操作系统是连接硬件和应用软件的媒介和桥梁。如果无法在操作系统方面实现安全可控,整个信息安全就无从谈起,而恰恰当下国内桌面操作系统市场基本被微软垄断。近年来,对于发展国产操作系统有多条途径,有的厂商基于Linux二次开发国产OS,有的厂商则引进Win10,打造Win10中国政府版。在本土技术与海外技术存在较大差距的情况下,引进国外技术或开源代码本身没有问题,关键是要形成自主研发和技术迭代的能力。特别是在当下的国际局势下,单纯依靠引进国外技术是短视的,必须立足实际,以现有的技术成果为基础,坚定不移的自主研发。

  

Win7停服给国人敲醒警钟

过去,有人认为没有国产OS也无所谓,因为已经有Win7这类成熟产品,而且破解版到处都是,根本不愁没有操作系统用。然而,Win7停服则给国人敲响警钟。

在2015年,微软推出了Win8,不知是Win7太过成功,还是用户已经习惯了XP和Win7,使Win8在问世之后遭遇了滑铁卢。如今,Win10遭遇了Win8相同的问题,在发布Win10的时候,微软定了一个小目标,3年达到10亿用户。然而,结果却不经如人意。虽然Win10成为继Win7之后第二大操作系统,但与微软的期待仍有差距。软件是有生命周期的,也是在不停升级换代的,从软件版本管理角度,也不可能无限维护某个旧版本。因此,微软停止对Win7技术支持有利于促使客户把Win7升级到Win10,并降低软件维护成本。

一直以来,Win7 被认为是安全的,主要是因为相关单位审查了Win7 的源代码后,没有发现严重的后门和安全隐患。之后Win7 被列入政府采购名录,并在政府、国企、事业单位中大批量应用。不过,在微软放弃对Win7的技术支持之后,Win7的安全隐患与日俱增。

就在微软刚刚宣布放弃对Win7的技术支持后,安全研究人员就发现了0day漏洞,此次捕捉到的0day漏洞洞可以分别利用IE、火狐等浏览器进行攻击,植入病毒或对目标进行监控。当时,这个漏洞已经被反馈给了微软,但微软对此无动于衷,未针对IE做出更新,相比之下,火狐浏览器已经针对这一漏洞进行了修复。微软之所以对新漏洞无动于衷,究其原因还是基于商业逻辑,通过各种方式“逼迫”用户放弃Win7,选择Win10。

当下,政府和国企大量装载Win7,其中关键信息基础设施Win7占有率达到了60%以上,部分行业甚至可以达到70%。在微软停止对Win7进行技术支持情况下,攻击者可以利用Win7的漏洞危害中国政府和企业的信息安全。

2017年,永恒之蓝就在全球大规模爆发,近年来,利用Win7系统漏洞正频繁出现。由于Win7市场份额巨大,在微软放弃技术支持后,必然被全球黑客戳的千疮百孔,随着时间的推移,Win7的安全隐将患与日俱增。

CentOS的策略变更证明直接使用开源软件也不是长久之计

也许有人说,Windows靠不住,那还可以用开源的操作系统,比如CentOS,然而,CentOS停服则证明,开源软件也未必可以无限依赖。

2020年12月8日,CentOS项目宣布,CentOS8将于2021年底结束,而CentOS7将在其生命周期结束后停止维护。CentOS最初是一个开源社区项目,后被红帽公司收购。红帽公司有Fedora、CentOS、RHEL三个Linux发行版,Fedora有点像实验版本,经过测试稳定后,增加的特性和功能会迁移到RHEL上,而CentOS则是RHEL的免费版本。诚然,CentOS的用户虽然无法得到红帽公司的商业支持,但可以获得开源社区的维护和支持,在使用上CentOS和RHEL相差无几。正是因为免费这项特性,使国内不少公司和用户选择CentOS。

过去,CentOS虽然背靠红帽公司,但在资本和IBM面前显得软弱无力。在被IBM收购之后,资本显然对CentOS和RHEL“抢饭碗”的现状不满,终结免费的CentOS8也在情理之中。其实,IBM的做法和当年甲骨文收购Sun之后的做法如出一辙,被资本抛弃之后,CentOS8也许会是另一个Solaris Unix。正是基于这种残酷的现实,一位国外网友呼吁:“如果有一天Oracle、IBM、MS等寡头收购了你喜欢的软件,请尽快启动迁移”,“从CentOS4以来,我们的开源项目都是基于最新的CentOS版本的,我们的旗舰产品运行在CentOS8上,我们已然把一切都押注在了他们承诺的2029年5月31日生命周期上”。还有老外认为CentOS是被IBM坑死的,甚至认为红帽在背叛开源社区。

由于CentOS免费,且在产品性能和体验上完全就是RHEL的水平,免费好用的属性使CentOS在国内拥有不低的市场占有率,在在CentOS8停止维护后,国内用户失去了免费且好用的操作系统,面临何去何从的问题。  

坚定不移自主研发

从Win7和CentOS停服的例子可以看出,靠山山倒,靠人人跑,国外寡头和开源软件都靠不住,这些事件无一例外表面,必须自主研发操作系统。拜登上台后,并没有像分析师所预想的那样,采取与特朗普相反的对华政策,反而全盘接受并延续了特朗普的对华政策,甚至在有些方面相对于特朗普有过之而无不及。从大环境上看,必须坚定不移自主研发,具体来说,就是要加强队伍建设,完善软件生态建设,构建技术体系。

首先,必须加强队伍建设。早些年,国内OS厂商大一些的也就只有几百人,小一点的还不足百人。也就是这几年在政策和资本的刺激下,国内OS厂商把员工规模扩大到了千人规模。但这个规模还是小了一些,当年微软写Win7时,长期投入1000人左右,做了四年的时间,写Windows XP时则集中了5000余名程序员开发。只有把队伍规模扩大到四、五千人,才有望像微软那样迭代产品。

其次,必须完善软件生态建设。软件生态建设是一个长期工作,必须坚持不懈,循序渐进,可以采用从特定行业开始着手,以农村包围城市的方式发展。从近年来的试点来看,国产Linux操作系统已经能够基本满足日常办公的需要,常用的办公软件已经基本齐全,OA、打印机等也在逐步解决,一些国家重大项目,也是国产OS的根据地。近期新闻联播就报道“麒麟OS兼容的软硬件达到3万多款,服务多个国家重大项目”。

最后,是构建技术体系。目前,以Wintel、AA体系为代表的国外技术体系牢牢把控着我国电脑和智能手机市场,若要想冲破Wintel、AA体系的垄断,跟在洋人身后吃土是没有前途的,一些公司引进Win10,引进ARM CPU,最终只是在强化Wintel、AA体系的垄断,成为外商的打手。操作系统和CPU具有天然的盟友关系,国产操作系统要想与Windows对抗,必然要找到与自己最契合的CPU,构建起独立于Wintel、AA体系的第三套技术体系。就如麒麟的孔金珠在新闻联播里说的那样:任何一家单打独斗都是不可能的。

结语

目前,国产桌面OS基本属于基于开源代码二次开发,国内诸多Linux操作系统公司实力有限,所做的工作并非是自建内核,或从内核搭建的系统,而是基于发行版(Fedora、Debian)进行二次开发,也就是不少网友调侃的“换皮”。

诚然,如果有从零开始自己写的OS自然是好,但问题是没有,而国产化替代和信创大潮已经到来,时间不等人。在当下这种情况下,基于BSD、Linux内核开发自己的操作系统也是一个选择。基于开源代码二次开发不是问题,问题的关键在于国产OS必须具备审核漏洞的能力和自主技术迭代能力。只要国内企业能够把开源代码彻底吃透,并且能够依赖自己的能力自我迭代,即便将来出现制裁,国内厂商也能摆脱国外技术支持自己走下去,实现“青出于蓝而胜于蓝”,那就可以称为自主。

在重视技术自主的同时,也要注意能否在商业上形成正循环,毕竟欧美公司中,技术厉害但商业上失败而垮掉的公司不止一两家,能否在商业上形成正循环使企业能否持续发展的基础,在这方面,信创对于国产OS可谓是及时雨,据统计,2020年国产OS两强营收分别为6亿元和4亿元,其中麒麟软件位居榜首。当下,信创提供了一个非常好的平台,希望国产OS能够抓住机遇,以信创为阶梯,实现技术自我迭代,螺旋式提升。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

老板啥都懂,还天天套路我?!

今天我被老板叫到办公室进行了一场“推心置腹”的对话▼来源:特大号文章版权归原作者所有,转载仅供学习使用,不用于任何商业用途,如有侵权请留言联系删除,感谢合作。

如何提高电脑办公效能

其实你只要花一点点的时间,就可以使你的生活变得更好。在电脑办公上,记忆几个快捷键、安装一些实用的软件等绝对会让你的效率翻倍! 在此弥缝分享几条我常常使用到的技巧和软件: 熟练一些快捷键 熟练的快捷键越多,做事越…

BeetleX.Http.Clients访问https服务

最近在做数据分析平台,那在做这个产品的时最需要的自然是测试数据,自己去构建行业测试数据比较麻烦,看到有同行产品的演示数据当然不能错过。由于采集过程中使用到BeetleX.Http.Clients去抓取第三方的Https接口数据,所以顺便记录一…

这一次,用数据解读玩家行为,用实力拿下预测大奖!

如今,大数据落地应用已十分广泛,除了政务、金融、医疗、旅游等传统行业外,在游戏行业中的应用也逐渐受人瞩目。那么,当大数据遇上游戏产业,会产生哪些变革和创新呢?众所周知,全球游戏市场规模庞…

如何在 C# 中使用隐式和显式操作符

C# 有一个鲜为人知的特性是通过定义 显式和隐式操作符 实现类型之间的转换,这篇文章我们将会讨论如何使用这些 显式 和 隐式 操作符。什么是显式,什么是隐式 隐式类型转换 它是运行时自动帮你完成的,言外之意就是你不需要人为干预&#xff0c…

SUSE10下配置FTP服务

SUSE10 liuux下配置FTP和SUSE9有不同之处,大家请注意。下面为SUSE10下ftp服务配置具体步骤。 Linux 系统安装完成后,默认不会开启FTP 服务,需要在yast界面下进行手动启动: 说明:如果未安装FTP 包,则需要先行安装FTP 软…

java gzip 解压文件_Java实现文件压缩与解压[zip格式,gzip格式]

原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例。zip扮演着归档和压缩两…

java bouncycastle_java – 使用bouncycastle进行签名和验证签名的正确方法

我正在使用bcmail-jdk16-1.46.jar和bcprov-jdk16-1.46.jar(Bouncycastle库)来签名一个字符串,然后验证签名。这是我的代码来签字符串:package my.package;import java.io.FileInputStream;import java.security.Key;import java.security.KeyStore;impor…

来看一场 AI 重建的 3D 全息世界杯比赛!

世界杯来了!央视名嘴白岩松调侃 “俄罗斯世界杯,中国除了足球队没去,其他的都去了”,这届世界杯,中国球迷购买球票的数量在所有国家中排名第 9,可见球迷对世界杯的热情。那么,除了准备好小龙虾在…

杨中科.NET5视频教程更新了:DI、配置系统、Logging、EF Core等

我的.NET5视频教程又更新了一些内容了,包含依赖注入、配置系统、日志系统以及部分Entity Framework Core的内容。Entity Framework Core还没全讲完,会继续更新。已经有.NET Core开发经验的朋友,可以直接看配置系统第4、5节,讲了自…

编译Linux 2.6内核

编译内核易如反掌。让人叹为观止的是,这实际上比编译和安装像glibc这样的系统级组伴还要简单。2.6内核提供了一套新工具,使编译内核更加容易,比早期发布的内核有了长足的进步。 2.3.1 配置内核 因为Linux源码随手可得,那就意味着在…

获取父线程 java_java子线程中获取父线程的threadLocal中的值

我们都知道线程本地变量表也就是ThreadLocal在我们做线程级的数据隔离时非常好用,但是有时候我们会想如何让子线程获取到父线程的ThreadLocal,其实在线程中除了ThreadLocal外还有InheritableThreadLocal,顾名思义,可继承的线程变量…

源码分享,送你一份Google Python class源码

几年前,Google推出Python课堂。Google Python课堂:https://developers.google.com/edu/python/小编也整理了一下Google Python课堂的源码,里面有四个例子。logpuzzle这个例子主要是利用urllib模块做一个图片拼接的小游戏,主要是从一大堆的网页里面解析分…

用YARP当网关

Yarp是微软开源的一个用.net实现的反向代理工具包,github库就叫reverse-proxy(反向代理)(吐槽一下微软起名字233333)nuget包preview9之前都叫Microsoft.ReverseProxy,preview10变成Yarp.ReverseProxy了放上…

nginx 反向代理+ip智能解析

ocation / { if ($request_uri ~ ^/refresh.do$) { proxy_pass http://edtnew; break; 一 } if ($request_method POST) { proxy_pass http://edtold; break; 二 …

yum java 1.7_centos通过yum安装jdk1.7或1.8

今天安装elasticsearch的时候提示which: no1、 检查系统是否自带有jdk[rootnetpc.com.cn software]# rpm -qa |grep java[rootnetpc.com.cn software]# rpm -qa |grep jdk[rootnetpc.com.cn software]# rpm -qa |grep gcj如果有信息输出则需要卸载掉原来的jdk版本,用…

从生物神经网络到人工神经网络

如今提及人工智能,大家期待的一定是某种可以“学习”的方法,这种方法使用数学模型从数据中获取模式的某种表示。在众多“学习”方法中,获得最多关注,承载最多期望的非“神经网络”莫属。既然我们将这种数学方法称作神经网络&#…

很遗憾,我们正在逐渐丧失专注阅读的能力

这是头哥侃码的第238篇原创最近生活没什么规律,睡得晚,起得早,似乎除了工作之外,其余所有的节奏都有点乱了。前几天去体检,没想到像我这样的 “老司机”,居然会忘记 “要空腹” 的规定,愣是在体…

socket案例一

编写一个网络应用程序,有客户端与服务器端;当客户端向服务器端发送请求时,客户端输出服务器端返回的字符串。 回顾下socket的开发步骤: 1) 建立Socket连接 2) 获得输入/输出流 3)读/写数据 4) 关闭输入/输出流 5) 关闭…

java成员变量垃圾回收_JAVA 对象被垃圾回收后其成员变量可用吗? | 学步园

我们知道JVM中一个对象实例超出作用域或无引用的时候会被垃圾回收,那么他被垃圾回收后,依赖其成员变量的其他实例是否还能正常使用呢?经过测试后发现即使一个实例被垃圾回收,如果他内部的数据被其他对象使用,是不受影响…