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