- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统运行环境扩充要求的编制说明.pdf
《中文Linux 操作系统运行环境扩充要求》的编制说明
1 任务来源
2008年,Linux标准工作组根据工作组安排提出《中文Linux操作系统运行
环境扩充要求》国家标准计划申请,同年国家标准化管理委员会下达标准制定任
务其,计划号为T-469。该标准主要由中标软件股份有限公司、工业
和信息化部电子工业标准化研究所、北京中科红旗软件技术有限公司负责起草。
2 工作过程
Linux标准工作组前期已经完成 《中文Linux应用编程界面(API)规范》、《中
文Linux桌面操作系统技术要求》、《中文Linux服务器操作系统技术要求》和《中
文 Linux 用户界面规范》,但目前的四份 Linux 标准在实际应用还不能完全满足
实际应用的需要。在国家十五科技攻关项目《基于国产软件公共信息平台关键技
术开发及应用》中为了满足示范应用的需要提出了《操作系统扩充要求》,该规
范从项目实际应用需求出发,针对影响应用兼容性的问题,对未被现有标准和规
范覆盖的部分提出扩充要求,以切实解决Linux操作系统之上的软件可移植性,
示范应用良好,确实解决了Linux系统及相关基础软件产品间在应用时兼容性问
题。
在项目完成后,项目的主要参与单位工业和信息化部电子工业标准化研究
所、中标软件股份有限公司、北京中科红旗软件技术有限公司一致认为应该计划
将项目研究成果提升为国家标准。2007 年底在工作组全会上,工业和信息化部
电子工业标准化研究所牵头提出《操作系统扩充要求》新工作项目建议,会议一
致通过由API专题组承担《操作系统扩充要求》标准的研制工作。
2008 年 1 月底 API 专题组召开第八次会议,考虑到与工作组已完成标准分
为编程接口与系统技术要求两个部分,一次会议决议将《中文Linux扩展要求》
分为两部分,即:《中文 Linux 操作系统运行环境扩充要求》与《中文 Linux
操作系统应用编程接口(API)扩充要求》。
其中关于《中文Linux操作系统运行环境扩充要求》的要求如下:
目的:规范Linux操作系统运行环境,解决应用软件在不同Linux平台间移
植的兼容性问题。
范围:定义应用软件在不同Linux平台间移植时,对运行环境的要求
适用范围:桌面与服务器
内容:
a) 扩充函数库;
b) Java要求;
c) 浏览器及其插件;
d) 软件安装机制;
e) 默认编码;
f) Perl Python;
g) 应用层对通用接口设备的访问;
h) 扩充命令;
i) 统一多媒体解码器接口;
经过专题组七次会议的讨论,对其中的内容进行了调整并逐步最终新城目前
的征求意见稿,主要变化如下:
软件安装机制
目的:允许第三方应用软件安装程序通过使用一组通用的编程接口来
调用发行版自身的包管理以注册和安装它们的应用软件。
解决方案:
1) 使用包转换工具,比较典型的就像alien,它可以把一种包格式转换
成另一种。如debian上的alien可以把rpm转换为deb包;
2)使用API,有人已经向Linux基金会提出了建议:
bool compare_dependency(const char *package_name, relation_t
relationship, const char *version)
bool register_package(const char *package_name, const char
*version, manifest_t manifest)
bool unregister_package(const char *package_name)
bool unregister_package(const char *package_name, bool
remove_files)
研究结论:建议在本标准中暂不涉及相关内容,进步跟踪Linux基金会
的研究成果。
默认系统编码
Linux
原创力文档


文档评论(0)