在操作系统领域,Linux 这个开源的操作系统几乎已经成为移动设备和服务器市场中的标配。然而,在桌面领域它始终未能打败 Microsoft Windows。作为 Linux 系统的主要创始人,Linus Torvalds 对此显然有些无奈。他认为 Linux 在桌面领域的程序兼容性方面存在严重问题。

在最近举行的 DebConf 14 大会上,Linus Torvalds 谈及了 Linux 桌面版本的一些困境,并且提出了几点关键见解。

Linus 认为其发展过程中的一个问题就是各种 Linux 发行版对于 glibc 库(GNU C Library)进行了过度更改,改变了基本的 API。这种现象直接促成了不同版本的 Linux 操作系统之间形成了一道道“屏障”,使得一款软件如果专门为某个版本或某个特定的发行版而编译的话,其在其他发行版上的可移植性便大幅下降。

Torvalds 自始至终主张保持核心组件不发生变化、不扰乱用户体验空间。但在这种立场被广泛接受之前,几乎没人遵照这一点去做。结果是:大量的兼容性故障涌现,给开发人员在支持众多不同的发行版时带来很大的挫败感。

Linux为何干不过Windows系统  第1张