网站大量收购独家精品文档,联系QQ:2885784924

PK体系 国产操作系统应用软件编程接口要求.docxVIP

PK体系 国产操作系统应用软件编程接口要求.docx

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1

国产操作系统应用软件编程接口要求

1范围

本文件规定了国产操作系统应用软件编程的一般要求、应用软件运行时环境、内核模块开发和软件商店上架等技术要求。

本文件适用于国产操作系统上的应用软件开发,对在国产操作系统上的应用软件测试可参照使用。

2规范性引用文件

下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其必威体育精装版版本(包括所有的修改单)适用于本文件。

GB/T15272-1994程序设计语言C

3术语和定义

下列术语和定义适用于本文件。

3.1

动态链接库dynamiclinkinglibrary

一种不可执行的二进制程序文件,允许程序共享执行特殊任务所必需的代码和其他资源。

3.2

运行时环境runtimeenvironment

操作系统提供的应用软件运行支持环境。

4缩略语

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

ARM先进的精简指令集处理器(advancedRISCmachines)

CRC循环冗余校验(cyclicredundancycheck)

DKMS动态内核模块支持(dynamickernelmodulesupport)

DNS域名系统(domainnamesystem)

FTP文件传输协议(filetransferprotocol)

HTTP超文本传输协议(hypertexttransferprotocol)

PHP超文本预处理器(hypertextpreprocessor)

2

5一般要求

5.1接口命名

应以英文字母、阿拉伯数字及下划线、短横线命名编程接口。

应采用有意义的命名方式,如英文单词或词组或词组首字母、汉语拼音及其首字母组合等;对于包含多个语义单元的接口名,应采用具有明显标识的命名方式,如首字母大写。

接口名应不少于3个字符,且不多于64个字符。

应不直接使用C/C++/Java语言的保留字作为接口名,见GB/T15272-1994。

属于同一功能范围的接口名,应用具有明显标识的命名方式以示关系,如使用功能名、所属规范名或所属函数库名作为接口名起始等。

5.2编程语言

应用软件开发所使用的编程语言及开发工具应包括:

a)C语言编译器(gcc);

b)C++编译器(g++);

c)链接器(ld);

d)autoconf;

e)automake;

f)qt4;

g)qt5;

h)Java套件;

i)python2;

j)python3;

k)go语言;

l)ruby。

应用软件开发所使用的编程语言及开发工具版本限制见附录A。

5.3外部依赖

当应用软件开发所使用的编程语言及其开发工具不符合附录A所列版本或国产操作系统(以下简称系统)未提供该库时,应用开发者应将开发工程中所需要的动态链接库包含在应用软件发布的版本中,且不可以放到系统链接库的标准路径及其子路径下,标准路径包括但不限于“/lib/”、“/usr/lib/”,应放入应用开发者定义的软件目录中,可定义为“/usr/share/软件名/”、“/opt/软件名”,并通过设置应用自身的rpath或者runpath优先加载这些特殊库。

5.4配置文件

应用软件的全局配置文件应统一放在“/etc/目录”下,如果一个应用软件有多个配置文件,则应建立“/etc/应用名/目录”,并将配置文件放入该目录。

应用软件的用户配置文件应统一放在“/home/用户名/.config/应用名/目录”下。

应用软件应不得直接修改系统配置,而应按照系统提供的方法新建自己的子配置,包括但不限以下配置:

a)登录后的环境变量配置,应放到“/etc/profile.d/”目录中,以“应用名.sh”命名;b)bash补全脚本,应放到“/etc/bash_completion.d/”目录中,以“应用名”命名;

c)新建用户时的模板文件,应放到“/etc/skel/”目录中;

d)AppArmor的配置文件,应放到“/etc/apparmor.d”目录中;

e)cron定时配置,应放到“/etc/cron.d/”目录中,以“应用名”命名。如果应用开发提供多个定时配置,则按照“应用名-功能名”命名。

3

5.5数据文件

应用软件运行过程中产生的保存数据的数据文件,应符合以下要求:

a)如果应用安装路径为“/opt/应用名/”,则数据文件应放到“/opt/应用名”目录及其子目录中;

b)如果应用安装路径为“/usr/share/应用名/”,则数据文件应放到“/var/lib/应用名”目录及其子目录中。

5.6缓存文件

您可能关注的文档

文档评论(0)

法律咨询 + 关注
实名认证
服务提供商

法律职业资格证、中级金融资格证持证人

法律咨询服务,专业法律知识解答和服务。

版权声明书
用户编号:8027066055000030
领域认证该用户于2023年04月14日上传了法律职业资格证、中级金融资格证

1亿VIP精品文档

相关文档