大致浏览了一下评论区,不少人是从“卡脖子”的角度讨论的。图片来源@知乎这个角度当然有道理,但咱们不妨抛开国际因素,只从操作系统本身来看,为何Linux在操作系统市场份额占有率这么低(据统计,Linux在全球桌面操作系统市场份额不足5%),大家还是对Linux操作系统念念不忘。全球桌面操作系统份额统计表,图片来源@网络 PART 01
Linux家世大起底
Linux最初是由林纳斯·托瓦兹(Linus Torvalds)出于个人爱好编写的,第一个版本于1991年9月发布,当时仅有10000行代码。当然,从技术上来说,林纳斯只开发出了Linux内核,而内核虽然是操作系统的核心,却不是一套完整的操作系统。于是,一些组织或厂商将Linux内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了Linux的发行版本。在Linux内核的发展过程中,各种Linux发行版本起了巨大的作用,正是它们推动了Linux的应用,从而让更多的人开始关注Linux。Linux的发行版本可以大体分为两类:一类是商业公司维护的发行版本;另一类是社区组织维护的发行版本。前者以著名的Red Hat为代表,后者以Debian为代表。在国内,应用较多的Linux发行版本主要有下面4种。1.Red Hat LinuxRed Hat(红帽公司)是目前世界上资深的Linux厂商(已创建近30年),也是最获认可的Linux品牌。Red Hat公司的产品主要包括RHEL(Red Hat Enterprise Linux,收费版本)和CentOS(RHEL的社区克隆版本,免费版本)、Fedora Core(由Red Hat桌面版发展而来,免费版本)。目前,Red Hat是国内使用人群最多的Linux版本,国内大多数Linux教程都是以Red Hat为例来讲解的。2.Ubuntu LinuxUbuntu基于知名的Debian Linux发展而来,容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的Linux发行版本,而且Ubuntu的所有发行版本都免费提供。3.SUSE LinuxSUSE Linux以Slackware Linux为基础,原来是德国的SUSE Linux AG公司发布的Linux版本,1994年发行了第一版,早期只有商业版本,2004年被Novell公司收购后,成立了OpenSUSE社区,推出了自己的社区版本OpenSUSE。SuSE Linux在欧洲较为流行,在国内也有较多应用,一个可能的原因是它吸取了Red Hat Linux的很多特质。相比较而言,SUSE Linux与Windows的交互是比较容易实现的。4.Gentoo LinuxGentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。Gentoo是所有Linux发行版本里安装最复杂的,到目前为止仍采用源码包编译安装操作系统。不过,它是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。Gentoo的高度自定制性,使得Gentoo更适合有Linux使用经验的老手使用。总的来说,Linux与更早的UNIX操作系统有很多的共通之处,但UNIX操作系统大多是与硬件配套的,也就是说,大多数UNIX系统如AIX、HP-UX等是无法安装在x86服务器和个人计算机上的,而Linux则可以运行在多种硬件平台上。另外,UNIX是商业软件,而Linux是开源软件。具有UNIX的功能、开源,这两个特点让Linux受到广大程序员的喜爱。 PART 02
被“偏爱”的Linux桌面系统
虽然开源是Linux桌面系统大受欢迎的重要原因,但这还解释不了为何各国政府对Linux桌面系统“偏爱有加”:开源的桌面操作系统并非只有Linux一家,比如FreeBSD也是开源的桌面操作系统,但各国政府的注意力似乎都在Linux上。比如,2004年,德国慕尼黑政府寻找替代Windows的操作系统时,选定了Linux(当然10年后,德国慕尼黑政府又换回了Windows,这是后话);2019年5月,韩国宣布,随着Windows 7生命周期的结束,韩国所有政府计算机都将从Windows切换到Linux;2020年,波兰多个政府下部门已达成与Linux Polska(波兰开源和数据科学技术的服务商)的合作;至于国内,大部分国产操作系统都是基于Linux开发的。为何Linux成为众多政府的“宠儿”呢?原因恐怕还是与Linux的表现足够成熟有关,具体来说,有以下几点。1.大量的可用软件及免费软件虽然,Linux在办公应用和游戏娱乐方面的软件相比Windows系统还是比较匮乏的,但相比其他开源操作系统(比如FreeBSD),Linux系统上的软件生态算得上丰富,比如Apache、Samba、PHP、MySQL等,且这些软件绝大多数是免费的,构建成本低廉,这是Linux被众多企业、机构青睐的原因之一。2.良好的可移植性及灵活性Linux系统有良好的可移植性,它几乎支持所有的CPU平台,这使得它便于裁剪和定制。我们可以把Linux放在U盘、光盘等存储介质中,也可以在嵌入式领域广泛应用。3.优良的稳定性和安全性著名的黑客埃里克·雷蒙德(Eric S. Raymond)曾说:“足够多的眼睛,就可让所有问题浮现。”Linux开放源代码,全世界的程序员都看得到,有什么缺陷和漏洞,很快就会被发现,从而成就了它的稳定性和安全性。另外,同Windows相比,由于Windows的市场份额大,这让它成为被攻击的主要目标,而Linux由于份额太小,制造计算机病毒和间谍软件的人都“懒得”攻击它,无形之中,也让Linux的安全性更高。4.支持几乎所有的网络协议及开发语言Linux是UNIX的一种,而UNIX系统是与C语言、TCP/IP协议一同发展起来的,现今主流的语言PHP、Java、C++等编程语言都是在C语言上衍生出来的,因而,Linux对网络协议和开发语言的支持都很好。综上,尽管Linux还存在桌面应用软件有待完善、Linux的规范不够统一等缺点,但作为一个桌面操作系统是合格的,足够成为备选项。 PART 03