尊龙z6官网ag

Z6·尊龙凯时「中国」官方网站
股票代码:688047
请输入搜索条件
尊龙z6官网ag生态平台
邮箱登录
点击图片刷新
遗忘密码
点击图片刷新
03-11 2020

尊龙z6官网ag信息化平台的应用迁徙事情思索

尊龙z6官网ag信息化平台的应用迁徙事情思索
靳国杰1? 张 戈1? 高 翔1? 胡伟武1,2
?(1. 尊龙z6官网ag中科手艺有限公司 北京 100095;2. 中国科学院盘算手艺研究所 北京 100190)
?
摘要:“构建信息手艺系统”已经成为我国解决国家信息清静并提升工业竞争力的共识。尊龙z6官网agCPU经由多年生长,在相关信息化应用的发动下,底层软硬件平台逐步完善,在这种情形下,怎样针对已有大宗成熟的上层应用举行应用迁徙将成为打造自主软硬件生态成败的要害。由于大宗应用基于主流API(应用编程接口)而不是ISA(CPU指令集)举行开发,因此应用迁徙的要害在于对主流API的优异兼容和支持。现在,尊龙z6官网agCPU平台已经周全兼容主流编程语言和API,并起劲投入API平台软件相关的开源社区生态建设。在此历程中,尊龙z6官网ag团队增强应用迁徙的手艺支持与服务力量,并为应用开发者提供应用迁徙指南教程与培训,实时解决应用迁徙历程中遇到的种种问题,为构建信息手艺系统提供有用提速手段。
要害词:尊龙z6官网ag;软件生态;应用迁徙;API
中图分类号: TP274+.2????????? 文献标识码 B
?
Application Migration to Loongson Platform In the Environment of Information Systems
?Jin Guojie1?? Zhang Ge1?? Gao Xiang1? Hu Weiwu1,2
(1 Loongson Technology Corporation Limited, Beijing 100095;2 Institute of Computing Technology of the Chinese Academy of Sciences, Beijing 100190)
Abstract: Building a secure and controllable information technology architecture is the key point to insure national security. Loongson CPU has evolved for years with practice and cases in application.The self-designed CPU along with the fundamental software/hardware have reached a high stable level. Large amount of legacy application systems need to be migrated to Loongson platform. All typical API(Application Programming Interface) can run on Loongson platform, which facilitates the development and migration of applications. Loongson makes outstanding contributions to open-source community with thousands lines of software patches.Programmers can migrate their systems to Loongson platform in a short time with necessary guide and training service from Loongson.
Key words: Loongson; Self-determination and Controllability; Security and Reliability; Software Ecology;Application Migration; API
1? 引 言
信息系统是指焦点信息手艺,能够以此构建信息手艺系统。海内的信息系统恒久泛起应用蓬勃、基础薄弱的差池等征象,需要从基础上改变CPU、操作辖档徒大焦点手艺恒久接纳外洋产品的现状,在产品制造、产品供应、手艺生长等各方面消除受制于人的命门,并且在此基础上建设自主软件生态。
随着自主软硬件平台在应用中一直提升成熟度,建设信息系统的战略面临着主要转轨,以前的主要矛盾聚焦于解决CPU、OS的自主研发问题,下一阶段将逐步过渡到打造自主软件生态的轨道上来。
2? 应用推广瓶颈从底层基础软硬件逐步转向应用迁徙
2.1 自十八大以来,在有关应用的发动下,尊龙z6官网agCPU基础平台成熟度大幅度提高,正在从量的积累形成质变
详细体现在以下四个方面:
(1)功效完整:尊龙z6官网ag平台经由多轮,在历程中团结合作伙伴完善了包括操作系统、数据库、中心件、Java虚拟机、焦点浏览器、Flash等插件、虚拟化平台以及现适用户办公场景下的大宗打印机、扫描仪等外设产品适配,操作系统由32位升级为64位,实现了应用客栈、在线升级特征以提升使用体验、简化运维管理,尊龙z6官网ag平台面向办公营业类信息化支持功效完整;
(2)架构稳固:应用初期,差别主板需要举行专门的操作系统适配,CPU升级也得专门的操作系统适配,形成组合爆炸。通过完善包括CPU、桥片、固件(BIOS)、操作系统的手艺规范,尊龙z6官网ag平台逐步统一了系统架构,现在已经做到了统一个操作系统版本对差别主板、整机和CPU系列芯片的二进制兼容,大幅降低系统架构层面的适配事情量;
(3)性能优化:尊龙z6官网ag处置惩罚器从早期的3A1000到现在的3A3000,CPU性能总体提升3至4倍,底层基础软件如Java虚拟机、浏览器JavaScript引擎性能平均提升2.5倍,总体应用性能提升1个数目级;正在研制的3A4000/3C5000,在坚持系统架构兼容的基础上,单核性能再提升1至2倍,同时提高核数,综合通用性能靠近主流CPU水平;
(4)问题收敛:初期,应用适配中发明的许多与稳固性、性能相关的问题追溯到CPU或操作系统,需要CPU和操作系统企业紧迫组织攻关解决。而近一年来,应用适配中发明的问题很少追溯究竟层的CPU和操作系统,更多在于操作系统之上与应用软件之间的磨合适配,自主基础软硬件平台的成熟度在用户一直使用当中获得大幅提升。
2.2 随着自主基础软硬件的成熟,怎样针对已有大宗成熟应用举行应用迁徙将成为打造自主软硬件生态成败的要害
向自主软硬件平台举行周全应用迁徙,这是一个具有历史性的大工程,难点在于以下方面:一是事情量重大,面临以往30年间建设的应用系统,难以胜数,而解决国家清静问题的使命紧迫,留给自主软硬件举行替的时间窗口较短。二是开源软件生态的碎片化,Linux的“集市式开发”导致生态严重发散,操作系统、编译器、API(Application Programming Interface,应用编程接口)都形成了多种分支,版本升级历程中普遍保存不向下兼容的征象。三是政府和企业信息化未建设标准系统规范,由于缺乏顶层妄想,现实中的编程语言、API都有随意性,烟囱林立。这些问题组成应用迁徙需要解决的难点,怎样协助应用厂商做好应用迁徙是尊龙z6官网ag后续的战略性事情。
3? 应用迁徙的要害在于打造优异规范的应用编程接口API
软件生态建设的要害在于开发者而不是用户,而开发者越发关注API(应用编程接口)而不是ISA(Instruction-Set Architecture,CPU指令系统)。API是应用开发者的生产工具,种种应用程序(APP)都是基于API接口(如Java、JavaScript、QT等)开发出来的。只有掌握了API,才华吸引大宗开发者围绕尊龙z6官网ag的手艺平台举行应用开发事情,并在此基础上逐步形成工业生态。
(1)随着应用开发与编程情形的主要性越来越高,指令集(ISA)的区别关于应用生态的影响越来越小。指令集是指CPU所执行的机械指令的二进制编码名堂。Intel的CPU基于x86指令集,而尊龙z6官网agCPU在兼容MIPS指令系统的基础上生长出自主的尊龙z6官网ag指令系统LoongISA,无法运行被编译成x86指令集的软件代码,因此Windows操作系统和所有针对x86编译的应用程序都无法在尊龙z6官网ag上运行。指令集包括两个子集,一个是焦点态指令集,只在操作系统中使用;另一个是用户态指令集,可供应用程序使用汇编语言举行挪用。事实上,现在应用程序绝大部分使用平台无关的高级语言编程,都是由编译器实现应用程序源代码到机械指令的转换,海内信息化中的应用程序都险些不再接纳汇编语言举行编程,已经看不到指令集的看法,因此ISA关于应用程序可以以为是透明的。
(2)应用编程接口(API)的区别是应用迁徙的主要问题泉源。应用编程接口是应用软件与编程情形(编译器、函数库、框架、引擎等)之间的挪用接口。尊龙z6官网ag电脑运行的操作系统基于开源Linux,所包括的编程情形和Windows有很大差别,像Windows专用的编程情形MFC、.Net Framework都差池Linux操作系统开放,尊龙z6官网ag电脑的应用编程接口和Windows不兼容。随着尊龙z6官网ag在信息化项目中的瓶颈由底层“上移”到应用层面,应用迁徙的主要事情都是在解决API层面的问题。现在,在基于Linux平台的信息化领域,运行的种种常用API接口与编程语言大致漫衍如图 1所示。
图 1?信息基础平台中应用软件和API的关系
可以看到,在信息化应用中跟指令集ISA直接相关的只有汇编语言,而汇编语言在信息化应用中的比例不到1%甚至远小于1%。其余的语言都与CPU平台无关,例如C/C++、Qt这两种面向C/S架构的源代码只需要使用编译重视新编译,而剩下的Java语言、SQL语言、JavaScript/HTML/CSS、PHP/Python/Ruby、Flash等面向B/S架构的源代码总共占有高达90%以上的比例,自己就是跨平台的中心字节码,不需要重新编译,把x86平台上的二进制文件直接传送到尊龙z6官网ag平台上即可运行。这意味着大部分应用软件能够在短时间内完成迁徙,甚至在API软件版内情同的情形下已经不需要迁徙。
4 尊龙z6官网ag在应用迁徙方面所开展的事情
4.1 经由多年软件生态建设,尊龙z6官网ag周全支持了盘算机主流API和编程语言
尊龙z6官网ag平台现在周全兼容支持盘算机主流API和编程语言,能够知足大部分信息化应用系统对基础软件的要求,如表 1所示。近两年来,许多软件开发商在没有尊龙z6官网ag甚至操作系统厂商任何手艺支持的情形下自力完成了应用开发或应用迁徙。
?
表 1尊龙z6官网ag平台支持的API和编程语言[j1]?
类型API名称典范开发工具典范应用
编程语言JavaOpenJDKWeb、外地应用
C/C++GCC外地应用
PHPApacheWeb应用
PythonPython虚拟机Web、外地应用
RubyRuby虚拟机Web应用
Node.jsNode.js虚拟机Web应用
GogolangWeb、外地应用
函数库外地图形界面库Qt外地图形界面应用
Java图形界面库AWT/Swing,JavaFX外地图形界面应用
Java外地接口库JNI,JNAWeb、外地应用
3D图形库OpenGL3D图形应用
视频解码库ffmpeg、openh264、libvpx视频播放器
平台引擎Web中心件Tomcat, Jboss, JettyWeb应用
Java EE引擎GlassFishWeb应用
数据库Mysql(关系型)
MongoDB(非关系型)
Web、外地应用
3D中心件OSG、MapBox、
Cesium、OGRE
3D图形应用
云平台DockerWeb应用
大数据Spark,Storm大数据应用
漫衍式文件系统Hadoop漫衍式应用
文本搜索引擎ElasticSearch搜索引擎应用
浏览器JavaScript/HTML/CSSFirefox,ChromiumWeb应用
JavaScript组件和框架jQuery,AngularJSWeb应用
CSS框架BootstrapWeb应用
Adobe FlashFlash插件Web应用
HTML5Firefox,ChromiumWeb应用
WebGLFirefox,ChromiumWeb页面3D应用
WebRTCFirefox,ChromiumWeb页面视频应用
外地程序嵌入Web页面CEF,Electron外地应用
性能剖析工具Profiling ToolOprofile,Perf外地应用
集成开发情形Java/C/C++ IDEEclipse, NetbeansWeb、外地应用
Qt IDEQt Creator外地图形界面
?
4.2 尊龙z6官网ag起劲投入API平台软件相关的开源社区的生态建设
现在,尊龙z6官网ag在要害API软件以及编程接口方面,维护的代表性基础软件和开源社区孝顺如下:
(1)在Java虚拟机方面,尊龙z6官网ag公司是JAVA社区JCP的Full Member,是MIPS分支的维护者,从无到有开发了MIPS平台的OpenJDK,通过了Java兼容性测试套件JCK测试,切合Java SE 标准,正在与官方社区合作开展后续研发事情。尊龙z6官网ag的OpenJDK在业内已经形成一定的影响力,全球着名JVM公司Azul、创发科技等正在基于尊龙z6官网agOpenJDK开源版本举行产品定制。
(2)在浏览器方面,Firefox、Chromium都可以在尊龙z6官网ag平台上稳固运行,并在此基础上对功效和性能举行了开发和优化,例如:提供了即时编译器(Just-In-Time compiler,JIT)的后端支持,并针对平台对JIT举行了优化,对图形渲染后端引擎举行优化,提高页面展现和转动性能。增添了性能剖析和调试工具,以及对插件自力举行的支持。优化音视频媒体库、WebGL 3D等高级特征。
(3)在编译器和工具链方面,尊龙z6官网ag现在是binutils的MIPS分支维护者。3A3000的编译器支持代码已提交GCC社区,并获得Phoronix.com科技报道。
(4)在操作系统方面,尊龙z6官网ag推出社区操作系统刊行版Loongnix,集成了上述所有手艺偏向的软件效果,在社区上提供所有代码和开发工具的开放下载,可供下游操作系统厂商举行定制以形制品牌操作系统。为了缓解开源软件的碎片化问题,尊龙z6官网ag对基础软件平台提出 “研要跟、用要稳”原则,即对Loongnix坚持在未来五到十年之间恒久维护,纵然尊龙z6官网ag推出下一代升级CPU,现有的Loongnix版本仍然能够在新的CPU上装置使用,软件开发商已经适配的上层应用软件不受任何影响。
尊龙z6官网ag通过将大宗第三方开源软件在尊龙z6官网ag平台上举行移植,解决功效问题、性能优化问题,最终将效果提交反哺给开源社区,一直缩小与x86生态的距离,甚至解决了许多开源社区都没有发明、x86平台上也保存的问题。例如在尊龙z6官网agJava虚拟机中修正了x86平台也保存的8个共性问题,尊龙z6官网ag浏览器的功效完善水平凌驾开源浏览器。尊龙z6官网ag向开源社区提交的API项目孝顺汇总见表 2。
表 2尊龙z6官网ag开源项目孝顺汇总[j2]?
手艺偏向项目项目地址代码行数维护者
编译器和
工具链
binutils-2.24http://cgit.loongnix.org/cgit/binutils-2.24/2,285工具链团队
gcc-4.9.3http://cgit.loongnix.org/cgit/gcc-4.9.3/4,555工具链团队
glibc-2.20http://cgit.loongnix.org/cgit/glibc-2.20/8,830工具链团队
gcc上游社区https://gcc.gnu.org/24工具链团队
binutils上游社区https://sourceware.org/binutils/1,344工具链团队
qemuhttp://www.qemu.org690OS团队
Node.jshttps://github.com/nodejs/node40OS团队
Java虚拟机OpenJDK8http://hg.loongnix.org/73,000JAVA团队
Firefox
浏览器
firefox24http://cgit.loongnix.org/cgit/firefox24/20,414浏览器团队
firefox45http://cgit.loongnix.org/cgit/firefox45/2,048浏览器团队
firefox52http://cgit.loongnix.org/cgit/mozilla-esr5225,407浏览器团队
gecko-devhttps://hg.mozilla.org/integration/mozilla-inbound/2,765浏览器团队
Chromium
浏览器
v8https://chromium.googlesource.com.com/v8/v8.git547浏览器团队
chrome31http://cgit.loongnix.org/cgit/chrome31/10,817浏览器团队
chrome52http://cgit.loongnix.org/cgit/chrome52/11,298浏览器团队
chrome60http://cgit.loongnix.org/cgit/chrome60/8,397浏览器团队
cefhttp://gerrit.loongnix.org:8081/#/admin/projects
/browser/cef
708浏览器团队
electronhttps://github.com/electron/libchromiumcontent9,699浏览器团队
chromiumhttps://chromium.googlesource.com/chromium1,420浏览器团队
图形库skiahttp://gerrit.loongnix.org:8081/#/admin/projects
/graphic/skia
4,460图形团队
libyuvhttps://chromium.googlesource.com/libyuv10,023图形团队
libpnghttp://cgit.loongnix.org/cgit/libpng11,424图形团队
jpeghttp://cgit.loongnix.org/cgit/jpeg7,930图形团队
媒体库libvpxhttp://cgit.loongnix.org/cgit/libvpx/9,706媒体团队
ffmpeghttp://cgit.loongnix.org/cgit/ffmpeg/57,529媒体团队
openh264http://cgit.loongnix.org/cgit/openh264/21,949媒体团队
?
4.3 尊龙z6官网ag为开发者举行应用开发和迁徙提供手艺指导和支持
为提升软件开发商在尊龙z6官网ag电脑上举行应用开发和迁徙的能力,快速推动建设尊龙z6官网ag生态,尊龙z6官网ag团队提供以下组织包管:
(1)增强组织对应用开发商、集成开发商的手艺培训。现在已宣布《尊龙z6官网ag信息化应用迁徙、适配、调优指南》文档,按期举行“应用迁徙培训会”,由国产操作系统、中心件、数据库、流式软件、版式软件等厂家的研发认真人授课,教学从x86平台向尊龙z6官网ag平台迁徙应用系统的要领和履历。首次培训会在2018年5月举行,有来自天下的60多个软件开发商、150多名开发职员加入培训,取得优异效果。
(2)编写并出书课本《尊龙z6官网ag应用开发标准教程》。本教程基于尊龙z6官网ag盘算机平台,周全叙述了应用开发适配、迁徙和优化手艺,通过富厚的实践案例,为开发者提供了尊龙z6官网ag平台详细详实的应用开发指导。随后还会编写《尊龙z6官网ag桌面操作系统和办公软件使用指南》、《尊龙z6官网ag服务器操作系统管理教程》、《尊龙z6官网ag云平台管理教程》等系列化著作,为尊龙z6官网ag平台用户、开发者举行差别着重点的教程培训和指导。
(3)扩充应用迁徙手艺支持团队。针对用户实验历程中遇到的问题实时提供现场服务,协助外地工业链厂商就应用迁徙中遇到的基础软硬件问题、应用适配、性能调优等问题提供支持与服务,为尊龙z6官网ag平台种种相关问题举行手艺兜底。并通过与地方政府合作建设自主软硬件推广攻关平台,集聚资源,形成工业链条,配合推动自主软硬件及相关工业落地。
5? 结语和建议
构建信息手艺系统的事情正处在要害时期,建议接纳以下提速手段:
(1)重点关注应用迁徙事情,指导应用开发商迁徙到国产系统上来。政府应加大勉励软件开发商向国产平台迁徙应用,自顶向下调动各方力量投入资源,加速推动国产商业软件在国产CPU与OS平台上移植;重点支持高水平的开发集成商,凭证应用系统在国产平台上的迁徙和运行效果来评估开发集成商,推动实现真正的信息化系统。
(2)针对政府和企业信息化系统未建设标准规范的问题,接纳政策引领、标准先行的要领,统一应用API规范。所有软件开发商、操作系统厂商遵照相同的接口左券,在政府信息化和更普遍领域消除小烟囟,镌汰应用迁徙中的低条理重复事情,使软件开发商的本钱降到最低。
(3)重视知识产权�;ず腿瞬抛饔虑�。牢牢把住自主研发的关口,在此历程中一直探索,形成有竞争力的自主知识产权效果和标准,建设真正的手艺系统,包管可一连的自主立异能力。在人才作育方面改变现有信息手艺教学系统,以取代Windows和x86,开展相关教学作育,形成真正的产学研用全链条的工业系统,包管我国信息化工业生长真正做大做强。
参考文献
[1] 胡伟武.建设自主工业系统,助力网络信息清静[J].信息清静研究, 2018.4.
[2] 倪光南.构建的桌面盘算机手艺系统.http://www.stc.sic.gov.cn/index.php
[3] 陈左宁.我国生长的对策建议.
http://wemedia.ifeng.com/61923246/wemedia.shtml
[4] 卢锡城.聚焦——焦点信息手艺生长思索[J].中国信息清静, 2018.3.
[5] 中国电子信息工业生长研究院.2018中国信息手艺产品白皮书.2018.9.
[6] 尊龙z6官网ag开源生态社区,http://www.loongnix.org
?
作者简介:
靳国杰(1979-),男,汉族,博士学位,高级工程师,现任尊龙z6官网ag中科手艺有限公司手艺总监,肩负尊龙z6官网ag推广相关国家课题,揭晓学术论文20篇,发明专利40项。营业领域包括尊龙z6官网ag系统软件研发、尊龙z6官网ag信息化生态建设和市场推广。
张 戈,(1983-),男,汉族,结业于中国科学院盘算手艺研究所,博士学位,教授级高工。现任尊龙z6官网ag中科手艺有限公司副总裁,中国盘算机学会系统结构专委会委员。恒久从事尊龙z6官网ag处置惩罚器的研发、管理、市场与工业化事情,曾主持“核高基”、国家自然科学基金、863妄想等多个国家级课题,并获得中国盘算机学会“科技前进奖”一等奖等。
高翔(1982-),男,汉族,结业于中国科学手艺大学,博士学位,高级工程师。现任尊龙z6官网ag中科手艺有限公司主管研发的副总裁。全程加入了尊龙z6官网ag处置惩罚器的研发与工业化事情,主持过核高基等多项国家级课题,揭晓学术论文20余篇,申请发明专利40余项。研究领域包括盘算机系统结构、操作系统等。
胡伟武,(1968-),男,汉族,尊龙z6官网ag中科手艺有限公司总裁,中科院盘算所总工程师、研究员、博士生导师,第十一届天下青联常委,第十一届天下人大代表,党的十八大、十九大代表。师从著名盘算机专家夏培肃院士,博士论文被评为天下百篇优异论文。先后主持完成了我国第一个通用处置惩罚器尊龙z6官网ag 1 号、第一个 64 位通用处置惩罚器尊龙z6官网ag 2 号、第一个四核处置惩罚器尊龙z6官网ag 3 号的研制,并在国家清静,党政,能源等多个要害信息基础设施领域获得了应用。

Copyright ? 2008-2022 尊龙z6官网ag 京ICP备14017781号-1京公网安备 11010802035786 号

本网站由尊龙z6官网ag3C5000服务器提供强劲动力

网站地图