故事 --- Linux和UNIX之間的那些愛恨與情仇( 二 )


故事 --- Linux和UNIX之間的那些愛恨與情仇

文章插圖
FreeBSD 與 Linux 的用戶群有相當一部分是重合的,二者支持的硬件環境也比較一致,所采用的軟件也比較類似 。FreeBSD 的最大特點就是穩定和高效,是作為服務器操作系統的不錯選擇;但其對硬件的支持沒有 Linux 完備 , 所以并不適合作為桌面系統 。其他 UNIX 版本因應用范圍相對有限,在此不做過多介紹 。
Linux 的那些往事Linux 內核最初是由李納斯?托瓦茲(Linus Torvalds)在赫爾辛基大學讀書時出于個人愛好而編寫的,當時他覺得教學用的迷你版 UNIX 操作系統 Minix 太難用了,于是決定自己開發一個操作系統 。第 1 版本于 1991 年 9 月發布,當時僅有 10 000 行代碼 。
故事 --- Linux和UNIX之間的那些愛恨與情仇

文章插圖
李納斯?托瓦茲沒有保留 Linux 源代碼的版權,公開了代碼,并邀請他人一起完善 Linux 。與 Windows 及其他有專利權的操作系統不同,Linux 開放源代碼,任何人都可以免費使用它 。據估計,現在只有 2% 的 Linux 核心代碼是由李納斯?托瓦茲自己編寫的,雖然他仍然擁有 Linux 內核(操作系統的核心部分),并且保留了選擇新代碼和需要合并的新方法的最終裁定權 。現在大家所使用的 Linux,我更傾向于說是由李納斯?托瓦茲和后來陸續加入的眾多 Linux 好者共同開發完成的 。李納斯?托瓦茲無疑是這個世界上最偉大的程序員之一 , 何況,他還搞出了全世界最大的程序員交友社區 GitHub (開源代碼庫及版本控制系統) 。關于 Linux Logo 的由來是一個很有意思的話題,它是一只企鵝
故事 --- Linux和UNIX之間的那些愛恨與情仇

文章插圖
為什么選擇企鵝 , 而不是選擇獅子、老虎或者小白兔?有人說因為李納斯?托瓦茲是芬蘭人,所以選擇企鵝,有人說因為其他動物圖案都被用光了,李納斯?托瓦茲只好選擇企鵝 。我更愿意相信以下說法,企鵝是南極洲的標志性動物,根據國際公約,南極洲為全人類共同所有,不屬于世界上的任何國家,可國家都無權將南極洲納入其版圖 。Linux 選擇企鵝圖案作為 Logo,其含義是:開放源代碼的 Linux 為全人類共同所有,可公司無權將其私有 。
UNIX與Linux的親密關系二者的關系 , 不是大哥和小弟,"UNIX 是 Linux 的父親"這個說法更怡當 。之所以要介紹它們的關系,是因為要告訴讀者,在學習的時候,其實 Linux 與 UNIX 有很多的共通之處,簡單地說,如果你已經熟練掌握了 Linux,那么再上手使用 UNIX 會非常容易 。二者也有兩個大的區別:
  1. UNIX 系統大多是與硬件配套的,也就是說,大多數 UNIX 系統如 AIX、HP-UX 等是無法安裝在 x86 服務器和個人計算機上的,而 Linux 則可以運行在多種硬件平臺上;
  2. UNIX 是商業軟件,而 Linux 是開源軟件 , 是免費、公開源代碼的 。
Linux 受至曠大計算機愛好者的喜愛,主要原因也有兩個:
  1. 它屬于開源軟件,用戶不用支付可費用就可以獲得它和它的源代碼,并且可以根據自己的需要對它進行必要的修改,無償使用,無約束地繼續傳播;
  2. 它具有 UNIX 的全部功能,任何使用 UNIX 操作系統或想要學習 UNIX 操作系統的人都可以從 Linux 中獲益 。
開源軟件是不同于商業軟件的一種模式,從字面上理解,就是開放源代碼,大家不用擔心里面會搞什么貓膩,這會帶來軟件的革新和安全 。另外,開源其實并不等同于免費,而是一種新的軟件盈利模式 。目前很多軟件都是開源軟件,對計算機行業與互聯網影響深遠 。
開源軟件本身的模式、概念比較晦澀,這套《Linux教程》旨在指導讀者應用 Linux,大家簡要理解即可 。
近年來,Linux 已經青出于藍而勝于藍,以超常的速度發展,從一個丑小鴨變成了一個擁有龐大用戶群的真正優秀的、值得信賴的操作系統 。歷史的車輪讓 Linux 成為 UNIX 最優秀的傳承者 。
總結一下 Linux 和 UNIX 的關系/區別Linux 是一個類似 Unix 的操作系統,Unix 要早于 Linux , Linux 的初衷就是要替代 UNIX,并在功能和用戶體驗上進行優化,所以 Linux 模仿了 UNIX(但并沒有抄襲 UNIX 的源碼),使得 Linux 在外觀和交互上與 UNIX 非常類似 。
說模仿可能會被人噴,你也可以說微創新或者改進 。
相比于 UNIX , Linux 最大的創新是開源免費,這是它能夠蓬勃發展的最重要原因;而目前的 UNIX 大部分都是收費的,小公司和個人都難以承受 。正是由于 Linux 和 UNIX 有著千絲萬縷的聯系,所以人們把 Linux 叫做“類UNIX系統”,下節我們將會著重講解 。

推薦閱讀