最近知乎上,“為什么要把國企等企業電腦全部換成Linux環境?”成為熱議話題。
圖片來源@知乎
大致瀏覽了一下評論區,不少人是從“卡脖子”的角度討論的。
圖片來源@知乎
這個角度當然有道理,但咱們不妨拋開國際因素,只從操作系統本身來看,為何Linux在操作系統市場份額占有率這么低(據統計,Linux在全球桌面操作系統市場份額不足5%),大家還是對Linux操作系統念念不忘。
全球桌面操作系統份額統計表,圖片來源@網絡
Linux家世大起底
Linux最初是由林納斯·托瓦茲(Linus Torvalds)出于個人愛好編寫的,第一個版本于1991年9月發布,當時僅有10000行代碼。當然,從技術上來說,林納斯只開發出了Linux內核,而內核雖然是操作系統的核心,卻不是一套完整的操作系統。于是,一些組織或廠商將Linux內核與各種軟件和文檔包裝起來,并提供系統安裝界面和系統配置、設定與管理工具,就構成了Linux的發行版本。
在Linux內核的發展過程中,各種Linux發行版本起了巨大的作用,正是它們推動了Linux的應用,從而讓更多的人開始關注Linux。Linux的發行版本可以大體分為兩類:一類是商業公司維護的發行版本;另一類是社區組織維護的發行版本。前者以著名的Red Hat為代表,后者以Debian為代表。
在國內,應用較多的Linux發行版本主要有下面4種。
1.Red Hat Linux?
Red 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 Linux
Ubuntu基于知名的Debian Linux發展而來,容易上手,對硬件的支持非常全面,是目前最適合做桌面系統的Linux發行版本,而且Ubuntu的所有發行版本都免費提供。
3.SUSE Linux?
SUSE Linux以Slackware Linux為基礎,原來是德國的SUSE Linux AG公司發布的Linux版本,1994年發行了第一版,早期只有商業版本,2004年被Novell公司收購后,成立了OpenSUSE社區,推出了自己的社區版本OpenSUSE。
SuSE Linux在歐洲較為流行,在國內也有較多應用,一個可能的原因是它吸取了Red Hat Linux的很多特質。相比較而言,SUSE Linux與Windows的交互是比較容易實現的。
4.Gentoo Linux
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桌面系統“偏愛有加”:開源的桌面操作系統并非只有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)曾說:“足夠多的眼睛,就可讓所有問題浮現?!盠inux開放源代碼,全世界的程序員都看得到,有什么缺陷和漏洞,很快就會被發現,從而成就了它的穩定性和安全性。
另外,同Windows相比,由于Windows的市場份額大,這讓它成為被攻擊的主要目標,而Linux由于份額太小,制造計算機病毒和間諜軟件的人都“懶得”攻擊它,無形之中,也讓Linux的安全性更高。
4.支持幾乎所有的網絡協議及開發語言?
Linux是UNIX的一種,而UNIX系統是與C語言、TCP/IP協議一同發展起來的,現今主流的語言PHP、Java、C++等編程語言都是在C語言上衍生出來的,因而,Linux對網絡協議和開發語言的支持都很好。
綜上,盡管Linux還存在桌面應用軟件有待完善、Linux的規范不夠統一等缺點,但作為一個桌面操作系統是合格的,足夠成為備選項。
寫在最后
目前來看,Linux的桌面系統環境因為其通用、成熟、更可控、更透明,在不少國家得到政府的推廣和普及,但要想在全球桌面操作系統的市場份額上有顯著的提升還是有難度的,畢竟還沒有哪家公司或機構將Linux桌面操作系統當做一個大眾產品來對待。
不過,這不妨礙我們給予Linux桌面系統更多的關注。“三十年河東,三十年河西”,曾經風靡的產品可能落得個銷聲匿跡的下場(比如IE瀏覽器),而曾經小眾的產品也有迎來春暖花開的一天,保持開放的心態,才能看到時間帶來的驚喜。