当前位置: 首页 > 科技观察

为什么Linux桌面系统如此难以割舍?

时间:2023-03-12 18:26:40 科技观察

最近在知乎上,《为什么要把国企和其他企业的电脑全部换成Linux环境?》成为了热门话题。图源@智术粗略浏览了评论区,很多人都是从“卡脖子”的角度讨论的。图源@智虎从这个角度看当然有道理,但我们不妨抛开国际因素,单看操作系统本身,为什么Linux在操作系统中的市场占有率这么低(据统计,Linux的在全球桌面操作系统的市场份额还不到5%),大家依然痴迷于Linux操作系统。全球桌面操作系统占有率统计表,图片来源@网络Linux家庭大起点Linux最初是LinusTorvalds出于个人爱好编写的。第一个版本于1991年9月发布,当时只有10,000行代码。当然,从技术上讲,Linus只是开发了Linux内核,内核虽然是操作系统的核心,但并不是一个完整的操作系统。因此,一些组织或制造商将Linux内核与各种软件和文档打包在一起,并提供系统安装界面和系统配置、设置和管理工具,从而构成了Linux发行版。在Linux内核的发展过程中,各种Linux发行版发挥了巨大的作用。正是他们推动了Linux的应用,让更多的人开始关注Linux。Linux的发布版本大致可以分为两类:一类是商业公司维护的发布版本;另一个是社区组织维护的发布版本。前者以大名鼎鼎的RedHat为代表,后者以Debian为代表。在国内,主要有以下四种被广泛使用的Linux发行版。1.RedHatLinux红帽(RedHat)是目前全球资深的Linux厂商(成立已近30年),也是最受认可的Linux品牌。RedHat的产品主要有RHEL(RedHatEnterpriseLinux,付费版)、CentOS(RHEL的社区克隆版,免费版)、FedoraCore(由RedHat桌面版开发,免费版)。目前RedHat是国内使用人数最多的Linux版本,国内的Linux教程大多都是以RedHat为例进行讲解。2.UbuntuLinuxUbuntu是基于著名的DebianLinux开发的。它易于使用并且具有全面的硬件支持。是目前最适合桌面系统的Linux发行版,所有Ubuntu发行版都是免费提供的。3.SUSELinuxSUSELinux是基于SlackwareLinux的。它最初是德国SUSELinuxAG发布的Linux版本。第一个版本于1994年发布,早期只有商业版。2004年被Novell收购后,OpenSUSE成立了Community,推出了自己的社区版OpenSUSE。SuSELinux在欧洲比较流行,在中国也有很多应用。一个可能的原因是它吸收了RedHatLinux的许多特性。相比之下,SUSELinux与Windows的交互相对容易实现。4.GentooLinuxGentoo最初由DanielRobbins(FreeBSD的开发者之一)创建,第一个稳定版本于2002年发布。Gentoo是所有Linux发行版中安装最复杂的。至此,操作系统仍然是从源码包编译安装。但是,它是安装后最易于管理的版本,也是在相同硬件上运行最快的版本。Gentoo的高度定制化使得Gentoo更适合有Linux经验的老手使用。总的来说,Linux与早期的UNIX操作系统有很多共同点,但大多数UNIX操作系统都是与硬件相匹配的,也就是说大多数UNIX系统如AIX、HP-UX等都不能安装在x86服务器和个人电脑上,Linux可以运行在多种硬件平台上。另外,UNIX是商业软件,而Linux是开源软件。具有UNIX的功能和开源,这两个特点使得Linux深受程序员的欢迎。“偏爱”Linux桌面系统虽然开源是Linux桌面系统流行的重要原因,但仍然无法解释为什么各国政府对Linux桌面系统“偏爱”:Linux并不是唯一的开源桌面操作系统系统,比如FreeBSD也是一个开源的桌面操作系统,但是各国政府的关注点似乎都放在了Linux上。比如2004年,德国慕尼黑政府在寻找替代Windows的操作系统时,选择了Linux(当然,10年后,德国慕尼黑政府又转回Windows,这是后话);2019年5月,韩国宣布随着Windows7生命周期的结束,韩国所有政府计算机将从Windows切换到Linux;2020年,波兰政府多个部门与LinuxPolska(波兰开源和数据科学技术服务商)达成合作;至于国内,大部分国产操作系统都是基于Linux开发的。为什么Linux会成为众多政府的“宠儿”?究其原因,大概与Linux的成熟度有关。具体有以下几点。1、大量可用的软件和免费软件虽然Linux在办公应用和游戏娱乐软件方面相对于Windows系统比较匮乏,但是相对于其他开源操作系统(比如FreeBSD),Linux系统上的软件生态可以算得上是Rich,比如Apache、Samba、PHP、MySQL等,而且这些软件大多是免费的,建设成本低,这也是Linux受到众多企事业单位青睐的原因之一。2.良好的可移植性和灵活性Linux系统具有良好的可移植性,它支持几乎所有的CPU平台,易于剪裁和定制。我们可以把Linux放在U盘、光盘等存储介质中,它也可以广泛应用于嵌入式领域。3.优异的稳定性和安全性。著名黑客埃里克·雷蒙德(EricS.Raymond)曾说过:“足够的眼睛可以使所有问题浮出水面”。Linux开源代码,全世界所有程序员都能看到,任何缺陷和漏洞都会很快被发现,从而实现了它的稳定性和安全性。此外,与Windows相比,Windows的市场份额大,成为攻击的主要目标,而Linux由于份额小,制作计算机病毒和间谍软件的人“懒得”去攻击它。它还使Linux更加安全。4、支持几乎所有的网络协议和开发语言Linux是UNIX的一种,UNIX系统是与C语言和TCP/IP协议一起开发的。现在的主流语言PHP、Java、C++等编程语言都是从C语言衍生而来的,Linux对网络协议和开发语言的支持非常好。综上所述,虽然Linux还存在桌面应用软件有待完善、Linux规范不够统一等缺点,但作为桌面操作系统已经足够合格,足以成为替代品。写在最后目前,Linux桌面系统环境以其通用性、成熟性、可控性、透明性等特点,得到了很多国家政府的推广和普及。仍然很难改进,毕竟没有任何公司或机构将Linux桌面操作系统视为大众产品。不过,这并不妨碍我们对Linux桌面系统给予更多的关注。“三十年河东,三十年河西”,曾经风靡一时的产品可能最终会销声匿迹(比如IE浏览器),曾经小众的产品也可能迎来春日。保持开放的心态,才能看到时间带来的惊喜。