DB43/T 2258-2021 信息技术应用创新工程建设规范 第11部分:迁移适配通用技术要求.pdf

DB43/T 2258-2021 信息技术应用创新工程建设规范 第11部分:迁移适配通用技术要求.pdf
仅供个人学习
反馈
标准编号:
文件类型:.pdf
资源大小:0.9 M
标准类别:电力标准
资源ID:388678
下载资源

标准规范下载简介

DB43/T 2258-2021 信息技术应用创新工程建设规范 第11部分:迁移适配通用技术要求.pdf

ICS 01.140.20 CCS L 70

DB43/T 2258—2021

信息技术应用创新工程建设规范

供配电线路改造工程施工组织设计Engineering specification for theApplication InnovationProject of InformationTechnology Part 11: General technical requirements of migration and adaptatio1

湖南省市场监督管理局发布

湖南省市场监督管理局发布

DB43/T 22582021

前言 1 言 范围 规范性引用文件 术语和定义· 缩略语. 应用软件迁移适配要求, 5.1迁移适配评估.. 5.2编译型应用软件迁移适配实施要求· 5.3解释型应用软件迁移适配实施要求.. 5.4存储位置要求 5.5权限要求.. 5.6 安装脚本要求... 5.7兼容性要求…. 5.8功能验证.. 5.9性能优化· 编译型内核驱动软件迁移适配要求· 6.1迁移适配评估 6.2迁移适配实施要求.. 6.3功能验证 6.4性能优化 附录A(规范性) Qt开发环境迁移... 付录B(规范性) Gtk开发环境迁移. 11 附录C(规范性) Python开发环境迁移 附录D(资料性) 驱动软件迁移适配的软件分析方法,

可司 111 言: 范围 规范性引用文件 术语和定义· 缩略语 应用软件迁移适配要求, 5.1迁移适配评估.. 5.2编译型应用软件迁移适配实施要求· 5.3解释型应用软件迁移适配实施要求.. 5.4存储位置要求 5.5权限要求.. 5.6 安装脚本要求... 5.7兼容性要求…. 5.8功能验证.. 5.9性能优化· 编译型内核驱动软件迁移适配要求· 6.1迁移适配评估 6.2迁移适配实施要求.. 6.3功能验证 6.4性能优化 附录A(规范性) Qt开发环境迁移... 付录B(规范性) Gtk开发环境迁移. 11 附录C(规范性) Python开发环境迁移 附录D(资料性) 驱动软件迁移适配的软件分析方法,

DB43/T 22582021

本文件按照GB/T1.1一2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规 定起草。 请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。 《信息技术应用创新工程建设规范》分为以下几个部分: 一一第1部分:台式微型计算机通用技术要求; 一一第2部分:便携式微型计算机通用技术要求; 一一第3部分:服务器通用技术要求; 一一第4部分:操作系统通用技术要求; 一一第5部分:操作系统硬件兼容性通用技术要求; 一一第6部分:操作系统软件兼容性通用技术要求; 一一第7部分:办公套件通用技术要求; 一一第8部分:电子公文通用技术要求; 一一第9部分:驱动开发通用技术要求; 一一第10部分:应用开发通用技术要求; 一一第11部分:迁移适配通用技术要求; 一一第12部分:国产化信息系统建设质量管理规范; 一一第13部分:国产化信息系统运行维护规范; 一一第14部分:国产化信息系统建设验收规范; 一第15部分:云计算通用技术要求。 本部分为第11部分。 本部分由湖南省国家密码管理局提出。 本部分由湖南省工业和信息化厅归口。 本部分起草单位:银河麒麟软件(长沙)有限公司、中国人民解放军国防科技大学、飞腾信息技术有 限公司、湖南湘江鲲鹏信息科技有限责任公司、湖南中软信息系统有限公司、湖南长城科技信息有限公 司、湖南国科微电子股份有限公司、长沙景嘉微电子股份有限公司、珠海金山办公软件有限公司、鹏城 实验室。 本部分主要起草人:魏立峰、吴庆波、张铎、孙立明、彭欢、蒋林轩、战茅、王晓川、朱浩、王静、 谌志华、蔡威、张月、韩光、吕超、董昱、曹泽文、孙洪桥、付志鹏。

DB43/T 22582021

湖南省为深入贯彻国家网络强国战略,全面落实中央有关文件精神,部署开展湖南省信息技术应用 创新工程建设,保障全省各级党政机关关键信息基础设施信息安全和信息系统安全可靠运行。针对自主 可控产品体系初具规模,但相关产品和工程实施标准规范还很缺乏的现状,为了规范工程建设,加速工 程进度,扩大建设结果,同时有力提开自主可控产业发展水平,确保信息安全,由湖南省国家密码管理 局作为业务主管单位、湖南省工业和信息化厅作为技术归口单位,由中国人民解放军国防科技大学、中 国电子信息产业集团有限公司等单位与湖南省合作制定了《信息技术应用创新工程建设规范》地方标准, 《信息技术应用创新工程建设规范》主要由自主可控核心产品、典型应用、工程管理等方面的规范 组成,重点解决应用创新工程建设当中产品选型、应用开发、工程实施等基础环节的实际问题,可为应 用创新工程的用户使用单位、集成建设单位和相关产品研制单位,在产品和应用规范化、软硬件兼容适 配、工程实施标准等方面提供一般性指引。 《信息技术应用创新工程建设规范》未来将根据自主可控产业和应用创新工程的发展变化进行相应 的必要调整和补充。

DB43/T 22582021

信息技术应用创新工程建设规范

11部分:迁移适配通用技术要求

本文件规定了应用软件程序和设备驱动程序在不同操作系统之间迁移适配的技术要求,应用软件迁 移适配要求包括开发环境迁移适配、代码重编译、运行环境迁移适配、存储位置、权限、安装脚本和兼 容性要求,设备驱动程序迁移适配包括代码设计、代码适配、代码重编译、打包、内核兼容性等要求, 并提出迁移后的功能验证和性能优化要求。 本文件适用于指导信息技术应用创新工程建设中应用软件和设备驱动程序在不同操作系统上的迁 移适配工作,也为应用软件和设备驱动程序迁移后的软件测试提供指导。

下列文件审的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件 仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本 文件。 DB43/T1777.6一2020信息技术应用创新工程建设规范第6部分:操作系统软件兼容性通用技 术要求 DB43/T2260一2021信息技术应用创新工程建设规范第9部分:驱动开发通用技术要求 DB43/T2259一2021信息技术应用创新工程建设规范第10部分:应用开发通用技术要求

下列缩略语适用于本文件:

下列缩略语适用于本文件:

DB43/T 22582021

CRC:循环冗余校验(CyclicRedundancyCheck) DKMS:动态内核模块支持(DynamicKernelModule Support) GDK:图形开发工具包(GraphicsDevelopmentKit) GPU:图形处理器(GraphicsProcessingUnit) GTK:跨多种平台的图形工具包(GIMPToolkit)

在迁移适配工作开始之前,应按以下要求进行迁移适配评估: a)迁移软件源码分析:分析迁移软件的主要功能和模块组成,建立功能模块与功能实现的映 射关系; b)基础运行环境分析:分析迁移软件所在源平台和目标平台的开发环境、运行环境、开发规范 以及处理器指令集的差异,评估这些差异对迁移软件代码的影响; c)第三方软件栈分析:分析目标平台上的第三方软件栈(包括数据库、中间件、办公套件、浏 览器等)数据、二次开发接口、操作习惯等是否兼容,确定可以重用、需要迁移改造的功能模 块和代码段范围,确定迁移适配的技术路线; d)迁移适配工作量评估:根据迁移适配可能的技术路线,从技术方案和管理实施等角度评估 不同组合的迁移工作量、复杂度和成本; e)迁移环境准备:主要包括硬件设备、操作系统以及调试工具等的准备和部署。

5.2编译型应用软件迁移适配实施要求

5.2.1开发环境迁移适配要求

a) 1 应分析应用软件的架构和实现技术、与操作系统平台的耦合度和依赖度,确定迁移所涉及的 各类系统机制; b)将与系统调用无关的部分代码进行剥离,在国产操作系统环境下重建工程,重用代码; C)不 根据软件分析中运行环境、开发环境和接口的差异进行代码修改,实现与原系统相同的软件 功能,例如Qt项目迁移,当前主要从Qt4迁移到Qt5,具体迁移参照表应符合附录A的规定; Gtk迁移主要从gtk2迁移到gtk3,具体内容应符合附录B的规定。

5.2.2代码重编译要求

代码重新编译时,应对编译脚本和编译选项进行移植,将编译脚本和编译选项更改为目标体系结构 支持的编译脚本和编译选项。生成软件包时,命名和打包规范应按照DB43/T1777.6一2020中6.5节要 求执行。

5.2.3运行环境迁移适配要求

DB43/T 22582021

5.3解释型应用软件迁移适配实施要求

应用软件可执行程序、动态库、配置文件、数据文件、缓存文件的存储位置,应符合DB43/T2 021第6章的要求

5.5.1权限分离要求

具有前端交互逻辑的应用软件的可执行程序,应以普通用户权限运行,不应使用sudo、pkexec等 命令来提权运行。 具有前端交互逻辑的应用软件的可执行程序,如果需要特权态执行某些操作,应使用前后端分离的 方式实现,通过dbus等技术与后端具有管理员权限的服务端通讯,实现相关功能

5.5.2权限提升要求时用户鉴别要求

前端应用程序使用dbus等技术与后端具备管理员权限的服务通讯时,应使用policykit等技术进 行身份鉴别,用于确定用户是否具备该项行为的权限。

a) 宜将维护者脚本作为软件包的一部分,当安装、升级、移除软件包时,软件包管理系统会自 动执行这些脚本; b) 维护者脚本应是可执行文件,以#!符号开头,且这些脚本应是可读的,可被任何人执行,不 应全局可写; c)包管理系统可查看维护者脚本的退出状态,如果脚本运行错误,应返回一个非零值;如果脚本 运行正常,应返回零值; d)用户与软件包通过维护者脚本中的配置文件进行交互时,应先安装一个配置脚本作为控制 信息文件; e)升级软件包时,包管理系统将调用旧版本和新版本软件包中的脚本组合,用户应检查参数

DB43/T 22582021

以保证正确性: f)在软件包解压之前应先为正在被升级的包停止相关服务,然后完成所需的配置工作;在移 除软件包之前,应先停止一个软件包的相关进程,然后修改相关文件或连接,和/或卸载软件 包所创建的文件; g)维护者脚本调用的程序不应在程序名前添加路径,其路径会设置在PATH环境变量中。

5.7.1与操作系统解耦要求

5.7.2动态库依赖自包含要求

应用软件迁移适配后,应进行以下功能验证: a) 按照应用软件的功能点逐一进行功能测试,保证迁移后的系统与原有系统功能一致; b) 检查迁移后应用软件的用户界面,是否符合通用规范,是否符合美观性和易用性; C) 检查迁移后应用软件的安全性,是否与原有系统具有相同的安全性; d) 检查迁移后应用软件的容错性,是否与原有系统具有相同的容错性; e)x 检查应用软件在不同平台的安装配置能力,检查在不同平台、不同配置下应用软件的适 配性; f) 与原有系统集成适配验证; g)用户使用场景验证。

迁移适配时,应通过数据采集、瓶颈分析、问题定位、策略优化、修改验证5个过程的多次选代进 行性能优化,使应用软件迁移后的性能不低于迁移前的性能。迁移过程包含以下内容: a)数据采集:通过设置Web会话、线程、CPU、I/0、网络、内存等数据采集点,持续采集应 用软件的运行数据,同时根据性能指标评估体系,对应用软件性能指标采集性能评估数据; b)瓶颈分析:对采集到的数据开展分析,对耗时较多部分,运用时间切片工具进行分析,找 出消耗量大的资源; c)问题定位:使用运行监控分析工具分析资源消耗较大的原因,可从线程、内存等层面逐步 定位问题; d)策略优化:建立用于性能优化的专家知识库,提供系统性建议,为快速解决问题提供依据 和建议方案; e)修改验证:实施建议方案并进行效果验证,确保问题得到解决; f)宜通过1oadrunner、JMeter等性能测试工具分析应用软件的性能,分析比对找出瓶颈并进行 优化

GB/T 36214.3-2018 塑料 体积排除色谱法测定聚合物的平均分子量和分子量分布 第3部分:低温法DB43/T 22582021

在迁移适配工作开始之前,应按以下要求进行迁移适配评估: a)软件分析:应从适配性、规范性以及体系结构相关代码三个方面进行分析,初步得到了代 码的移植范围。具体的软件分析方法见附录D; b)技术路线选定:应根据软件分析的成果,按照尽量少地对驱动程序进行修改的原则设计迁 移技术路线,以满足驱动的兼容性要求; c)工作量评估:应结合关键性、性能、复杂处理、体系结构支持等对工作量进行加权,获取较 为科学的工作量,并根据这个工作量以及工作计划要求来合理配置研发人员和测试人员; d)迁移环境准备:主要包括硬件设备、操作系统以及测试验证工具的准备和部署。

6.2迁移适配实施要求

GB/T 31138-2014标准下载6.2.1代码设计要求

驱动程序宜进行合理的代码层次分离,分为内核框架层和核心代码逻辑层,其中内核框架层实现驱 动程序内核与Linux内核进行对接的部分,调用Linux提供的API接口函数和数据结构,这部分随着内 核的升级而变化,需要重编译;核心代码逻辑层实现驱动程序的核心功能,比如读硬件寄存器的操作、 核心算法等,通过内核框架层代码挂接入Linux内核。

6.2.2代码编写要求

©版权声明
相关文章