1.4 标准及相关组织
在Linux不断获得桌面、企业和嵌入式等细分市场份额的同时,为推动用户使用和接受Linux,一些新标准和新组织也应运而生。本节介绍一些读者应该了解的标准。
1.4.1 Linux标准基础
对于一个Linux发行版的维护者来说,也许关系最紧密的标准莫过于Linux标准基础(Linux Standard Base,LSB)。LSB的目标是建立一套设计良好的标准,以提升应用程序在不同Linux发行版之间的互操作性。目前,LSB的标准涵盖了好几种硬件架构,包括IA32/64、32位和64位Power架构,以及AMD64等。标准分为核心部分和单独的硬件架构部分。
LSB规定了Linux发行版的公共属性,包括目标文件的格式、标准库的接口、命令和实用工具的最小集合以及它们的行为、文件系统布局、系统初始化等。
通过本章末尾的网址可以了解有关LSB的详细信息。
1.4.2 Linux基金会
据其网站所述,Linux基金会是“一个致力于促进Linux发展的非营利组织”。Linux基金会赞助Linux创始人Linus Torvalds的工作。Linux基金会还赞助了几个工作组,帮助他们制定标准和参与开发针对很多重要Linux平台的新功能。接下来的两节介绍一些由该组织发起的项目。
1.4.3 电信级Linux
世界上很多大型的网络和通信设备制造商都在开发或销售采用Linux操作系统的电信级设备。电信级设备的重要特征包括高可靠性、高可用性和快速的可服务性。这些厂商设计的产品采用冗余可热交换的架构、具备容错和集群化特点,并且常常具有实时性能。
Linux基金会的电信级Linux工作组制定了一个规范,其中定义了电信级设备必须满足的一组需求。这个规范的当前版本涵盖了7个功能领域。
- 可用性——这类需求用于提供增强的可用性,包括在线维护操作、冗余备份和状态监测。
- 集群——这类需求用于提升设备的冗余服务性能,例如集群成员的管理和数据检查点的设置。
- 可服务性——这类需求适用于远程服务和维护,例如SNMP和对风扇及电源的诊断监测。
- 性能——这类需求定义了性能和可扩展性、对称多处理能力、延时等。
- 标准——这类需求定义了符合CGL规范的设备应当遵循的标准。
- 硬件——这类需求与高可用性硬件相关,例如刀片服务器和硬件管理接口。
- 安全——这类需求用于提升整个系统的安全性并且保护系统免受各种外部威胁。
1.4.4 移动Linux计划:Moblin
全球市场上已经有几款基于嵌入式Linux设计和生产的手机。据各方报道,市面上已有上亿部手机采用Linux作为操作系统平台。唯一可以肯定的是这个数量还在继续增加。原本由专有实时操作系统统治的阵地,有望成为Linux发展最为迅猛的细分市场。Linux已整装待发,吹响了进军商业嵌入式应用领域的号角。
Linux基金会赞助了一个原名为移动Linux计划(Mobile Linux Initiative)的工作组,这个工作组现在叫做Moblin。据Linux基金会的网站介绍,这个工作组的目标是推动Linux在移动设备中的使用,包括下一代手机和其他融合语音/数据的便携设备。这个工作组关注的领域包括开发工具、I/O和网络、内存管理、多媒体、性能、电源管理、安全和存储。你可以尝试某个Moblin版本,例如Fedora/Moblin或者Ubuntu Moblin remix,作者的Dell Mini 10上网本上就安装了后面这个版本。
嵌入式Linux的版图还在不断扩张。在准备这一版的内容时,Moblin项目和Maemo项目已经合并成MeeGo。
1.4.5 服务可用性论坛
如果你正致力于打造需要具备高可靠性、可用性和可服务性(Reliability、Availability、Serviceability, RAS)的产品,你就应该知道服务可用性论坛(SA Forum)。这个组织定义了一组公共接口用于电信设备和其他商业设备的系统管理。