3.1. Linux StandardsAlmost all Linux distributors acknowledge the values that standardization and portability provide and work with the various Linux implementers/maintainers to meet those standards. The primary Linux industry standard is the Linux Standard Base (LSB), which is a project overseen by the Free Standards Group (FSG). The LSB is based heavily on the IEEE POSIX and Open Group Single UNIX Specification standards, but it also documents places where Linux is not UNIX- or POSIX-compatible. Almost all the major Linux distributors have certified to the LSB. The LSB, in addition to providing a source code API specification, also provides a binary interface (ABI) specification for each of several common Linux hardware platforms. The goal of the ABI is to ensure binary portability, for LSB-portable applications, between Linux distributions on that hardware platform. Distributors must certify to the ABI as well as the API. Independent software vendors (ISVs) can also certify their applications as "LSB portable" using tools provided by the FSG. Table 3-1 shows the Linux supported standards based on the LSB specification version 2.0.1.
Although there is standardization within Linux, Linux itself is not totally compliant to either the IEEE POSIX or Open Group SUS specifications.[4] This means that applications that may be totally portable under these common commercial UNIX standards may still need some work to move successfully to Linux. However, this work will be much less than for an application that meets no standards at all, or one that uses operating systemspecific extensions.
|