Linux标准:统一与兼容的关键
1. Linux开发中的标准需求
在Linux开发过程中,开发者和用户面临着众多的选择,不同的开发者和发行商对系统有着各自的设想,这导致了不同版本的Linux系统逐渐出现差异。例如,公司内部通常不会支持数十种不同的窗口管理器,而是仅选择一种或少数几种环境。然而,这种多样性也带来了问题,市场的分裂对于Linux用户和软件开发者来说都不是理想的情况。开发者希望有一个统一的系统,以便将软件一次性移植到Linux上,而不是为每个发行版单独进行移植;用户则希望能够在自己的系统上使用所有“适用于Linux”的程序。
Unix就是一个反面例子,每个Unix供应商都试图通过专有扩展来脱颖而出,由于许可证的限制,这些扩展无法共享,导致用户被锁定在特定平台上,软件市场也变得支离破碎。而Linux中许多程序所遵循的GNU通用公共许可证要求供应商提供源代码,这确保了所有扩展最终会回归到公共资源池中,用户不会被锁定在某个供应商上。但开发者仍然需要一个稳定、尽可能统一的基础来开发程序。
2. 相关标准的发展
2.1 文件系统层次结构标准(FHS)
为了避免类似Unix的分裂情况,文件系统层次结构标准(FHS)应运而生。FHS描述了Unix类操作系统下的目录结构和单个文件的放置位置,它源于Linux文件系统标准,旨在统一Linux发行版。然而,随着时间的推移,人们发现FHS仍存在许多未明确的问题。
2.2 Linux标准基础(LSB)
基于FHS的不足,Linux标准基础(LSB)项目得以发展。LSB由一个通用部分和不同的架构相关部分组成,并且多次参考其他标准(如FHS、X、单一Uni
超级会员免费看
订阅专栏 解锁全文
2201

被折叠的 条评论
为什么被折叠?



