GNU
眼見各大門派為了一統江湖掌握 UNIX 陷入法律大戰,偷練 UNIX 神功就會被 AT&T
和自稱有版權的門派發出武林追殺令,你死我活江湖道德早已淪喪。
此時江湖清流 Richard Stallman 於 1983
年發起 GNU 宣言,成立〝自由軟體基金會〞(Free
Software Foundation,FSF),號召各路好漢放棄己見開發相容 UNIX 的自由作業系統。雖有志加入 GNU
的高手如雲,其間也完成了 C compiler GCC、文字編輯器 Emacs 和 UNIX
的程式函式庫(Library)等,但火候不夠,一直無法煉成 UNIX 所需最重要的核心。
Linux
1987 年,仙風道骨高人 Andrew S.Tanenbaum 教授,在沒參考 AT&T 的 source code
下,自行打通任督二脈,獨立開發出相容 UNIX 的〝Minix〞,但 Andrew 志在杏壇和出書立作,兩袖清風對紅塵俗事一點興趣也沒有。
1991 年,骨骼精奇,萬中無一的少年奇才芬蘭 Linus Torvalds 知道 Andrew 的
Minix 志不在江湖,於是讀完 Andrew 教授相關的武林秘笈後吸收其精華,閉關修練自己相容 UNIX 的核心〝Linux〞。幾個月後出關,一時金光閃閃,瑞氣千條已練成 Linux 大法。在網路上發英雄帖說道:「Hello everybody out there
using minix- I'm doing a (free) operation system」。一時之間震動武林,奔相走告。
GNU 有 compiler GCC 和 UNIX 程式函式庫,獨缺 Kernel。西域芬蘭奇才 Tovalds 則有 Kernel~〝Linux〞,兩大門派結合就是一套完整可獨步武林一統江湖的作業系統,這雙壁合一就叫〝GNU/Linux〞。但這二大門派也志不在〝皇圖霸業〞而在〝道濟天下之溺〞故採
GNU 精神:〝自由地使用、複製、修改和發布〞以救蒼生。因是兩大門派結合,嚴格來說目前所說的 Linux 應叫〝GNU/Linux〞,但多數人仍叫
Linux。
歐盟 2011年根據分析網路流量來統計 PC 所使用的作業系統,Linux 市佔約 0.9% 而 Windows 壓倒性的佔 90% 如下表
(資料來源 http://www.atinternet.com/Default.aspx)
PC OS Market Share 2011
OS
Share
Windows
89.60%
Mac OS
8.70%
Linux
0.90%
Other
0.80%
Linux 在 PC 上的市佔比起 Windows 少的可憐,那學 Linux 好像沒什麼用?換個競技場, Linux
可就逆轉勝。
根據〝世界超級電腦
500 強〞的統計,2010年世上最快速的超級電腦,前
500 強使用 Linux 作為其作業系統佔 91.8%,且前 30 名都是 Linux,而 Windows 在超級電腦只剩 3.8%,這也反應出 Linux/UNIX 在執行關鍵任務和多人多工和多 CPU 的環境比 Windows 強太多了。
或許超級電腦離我們太遠,一般人用不到。其實 Linux 就在你身邊,目前智慧手機(smartphone)的出貨量已超過
PC,而智慧手機的作業系統,可說是 Linux/UNIX 的天下。
Apple 的 iPhone 作業系統為 iOS 其實是
UNIX-like,hTC/Samsung 等智慧手機的 Android,更是直接用 Linux 的 Kernel
來打造。在這領域
Microsoft 的 Windows Mobile 是少的可悲的 7%, Linux 不再躺在超級電腦裡,已飛入尋常百姓家。
下表為智慧手機作業系統的市佔
(資料來源www.nielsen.com )
Share of
worldwide 2011 Q3 smartphone by OS
OS
Share
Android
40%
Apple iPhone iOS
32%
RIM
11%
Windows Mobile
7%
Other
3%
Unknow
7%
Last updated : June 23 2015
Linux 發行版 Ubuntu 把 Microsoft 長期壟斷市佔列為天字第一號 Bug,因行動裝置的掘起,Linux 的市佔已超過 Windows,因此 2013 五月 Ubuntu 公告此天字一號 Bug 已修正無誤[註]。
安裝 Linux/選擇適當的學習機
俗話說「百聞不如一見,百見不如自己做一遍!」「迷者師度,悟者自度」 要〝自度〞學 Linux 一定要親自操作,故不可免要有一台 PC 來當學習機 ,這裡對 Linux 學習機的選擇和要求以不危及服役中的硬碟為原則。
空機安裝 Linux 這對〝空機〞的定義為〝硬碟的資料都不要了〞,因 Linux 的安裝,難免因操作不熟或不小心而把硬碟資料都殺掉故請確認學習機中的硬碟資料都已備份或不要了。
如要用舊 PC 來當學習機,再加上服役中的 PC,可能滿桌都被螢幕和鍵盤佔據。此時可用〝KVM 切換器〞來讓二台 PC 共用周邊可節省投資和空間。
〝KVM〞為鍵盤(Keyboard)、螢幕(Video)、滑鼠(Mouse)三個輸出/入周邊的縮寫,〝KVM 切換器〞功能為讓二台以上的 PC 共用一組鍵盤、螢幕和滑鼠,如下為KVM 切換器的方塊圖 。
<圖片來源
http://en.wikipedia.org/wiki/KVM_switch>
或許我們沒莊子的〝物化〞神通,也沒騷人墨客有〝蝶夢〞雅致。我好像只有春夢 但 PC 的作業系統只要利用〝虛擬機〞馬上有〝物化〞的神通,可讓原本安裝的作業系統物化成另一作業系統,而物化成的作業系統會和〝莊周夢蝶〞中的蝴蝶一樣,虛實難辨。
如家中沒多餘的舊電腦,可用服役中的 Windows 利用〝虛擬機〞(Virtual Machine)來安裝 Linux。就好比
Windows〝夢到〞自己是 Linux,而夢到的 Linux 操作和真正安裝的 Linux 是一樣的。
用虛擬機好處之一是不會因練習 Linux
時操作不當把硬碟資料都 format 掉(因只是夢),
另一個優點為仍可保留原熟悉的 Windows 作業系統。用虛擬機讓 Windows 跑 Linux,〝Linux 皮 Windows 骨〞的電腦,同時可跑 Windows 的應用軟體,也可執行 Linux 程式,那麼使用中的作業系統是 Windows 還是 Linux ?是周是蝶? 還是亦周亦是蝶? 「〝色〞(實體)不異〝空〞(虛擬),空不異色」。
上例中原作業系統 Windows 叫〝宿主作業系統〞(Host OS) 夢中的作業系統
Linux 叫〝寄生作業系統〞(Guest OS),當然反之也可把 Linux 當 Host ,無論如何 Guest OS 是不知自己被虛擬出來的。