扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
“制订标准”现在已经成为了一个时髦的词,而有关各种标准的消息,也不断充斥耳畔,这也昭告了“标准时代”的来临。生于田野,长于社会,不拘小节的小企鹅Linux也未能免俗,各种Linux标准也纷至踏来, 这就是“成长的烦恼”吧!而制订Linux标准正逐步成为我国标准战略的一个重要组成部份。
同样是制订标准,小企鹅的出生、成长方式、生存模式以及“它”和我们的相互认知度都对我们制订Linux标准有着重要的影响。
“标准”真的万能吗?认为只要制定了Linux国家标准,Linux就可以走上发展的康庄大道,这是一种错误也不现实的理解。而在当前标准战略的大潮中,其实对Linux真是“爱它并不容易”,因而在制订Linux标准的过程中,需要有更多的耐心和技巧,要做的事还很多。
国际Linux的标准体系
1.POSIX标准
POSIX(Portable Operating System Interface for Computing Systems)是由IEEE 和ISO/IEC 开发的标准系统。该标准是基于现有的Unix 实践和经验,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植运行。
1991-1993年Linux刚起步时,适逢POSIX 标准的制定正处在最后定稿的时候,POSIX标准为Linux提供了极为重要的信息,使得Linux能够与绝大多数Unix 系统兼容。POSIX目前的最新标准是IEEE 1003.1-2001。
在最初的Linux 内核代码中(0.01 版、0.11 版)就已经为Linux与POSIX标准的兼容做好了准备。通过对0.01 版的内核/include/unistd.h 文件的分析就可见,Linux在发展初期就想实现与POSIX的兼容。从Linux的发展进程也可以看出,Linux 的成长一直有POSIX 标准的辅佐,没有POSIX 的指导,就不会有Linux的今天。
2.FSG(Free Standard Group)标准系列
Linux标准化规范和工作组——LSB(Linux Standard Base) 工作组是Free Standards Group的成员工作组。LSB是Linux领域重要和有影响的标准化组织。LSB工作组以达成“Standardizing The Penguin”为目标,制定最基本的标准,如公众命令集和文件传输的格式等,为应用之间的兼容奠定基础。它致力于开发和推广一系列的标准,提高不同 Linux发行版本的兼容性,使得软件应用得以运行在各种符合LSB标准的系统中,同时也帮助协调软件开发商向Linux移植和开发产品。目前国际上流行 的Linux版本基本都遵循LSB标准,该规范是Linux世界统一的重要力量,可以说是Linux的工业标准。在LSB的发展历程中较为重要版本是 V1.3,目前最新版本是2004年9月份所推出的LSB V2.0,主要是在V1.3的基础上增加了对C++的支持。LSB V2.0也不能完全解决当前Linux应用中所面临的兼容性问题。
OpenI18N (Open Internationalization Initiative)致力于增强国际化背景下的软件应用的可移植性和互操作性,提供一个通用的开放源码环境,使得全球不同文化、语言的应用程序可以正确地运行和正确地表达。OpenI18N也制定相关的标准并开发验证和测试工具包。符合OpenI18N标准的前提条件是符合对应的LSB标准。
在FSG中除了LSB和OpenI18n外,还有许多有影响的标准组,如LANANA (Linux Assigned Names and Numbers Authority)、OpenPrinting、Accessibility、DWARF、Open Cluster。它们主要关注于特定的领域应用。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者