导读:LSB是什么?
LSB是Linux Standard Base取首字母的缩写。LSB的目标是制定标准提高Linux系统与其他相似系统的兼容性。LSB标准定义了二进制环境,符合LSB的应yon程序在其中可以可以在其中运行。
最近 Linux Standards Base(LSB)3.0规范已经发布。新的LSB标准旨在防止Linux分化,已获得了主要Linux厂商的广泛支持。LSB规范由Free Standards Group(自由标准组织)负责维护和开发,并计划通过一套基本API和库实现互操作性,这样ISV就可以开发和移植应用,以使应用能够在LSB认证的Linux版本上运行。这套LSB标准目前支持7种架构,包括IA32、IA64、PPC32、PPC64、S390、S390X和X86_64。LSB 3.0对2.0进行了很多提升。Free Standards Group的执行理事Jim Zemlin说,最重要的是,LSB 3.0包括更新的、用于C++的应用程序二进制接口(ABI),所有主要Linux版本都支持这一二进制接口。Zemlin说:“对要支持多种版本Linux的ISV而言,这极大地降低了成本并缩短了开发时间。
一、国际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的今天。