Linux是一套免費使用和自由傳播的類UNIX作業系統,主要用於基於Intel x86系列CPU的電腦上。Linux系統是由全世界各地的成千上萬的程式員設計和實現的,其目的是建立不受任何商品化軟體的著作權所制約的、全世界都能自由使用的UNIX相容產品。Windows同樣主要用於基於Intel x86系列CPU的電腦上。本文將它們作一個比較。
(一) 編程篇
一般人們習慣於認為Linus是Linux的締造者,在Linux包含的數以千計的檔案中,也有一個名為Credits的檔案記錄了主要的Linux Hacker們的姓名和電子郵件地址(這個列表中包含了100多個名字,世界各地的都有),但沒有人說得清究竟有多少人蔘與了Linux的改進。這一遊戲到今天並沒有隨著時間的推移而停止,相反卻因為Linux的日益流行而愛好者甚眾。因此開始使用Linux就猶如加入了一個高手如雲的編程組織。你可以通過互連網隨時瞭解來自地球的某一個角落的該領域的最新進展;如果你的英文足夠好,加入一個討論群組,你就可以得到不知來自什麼地方的神密高手的點撥。由於GPL的存在,你還可以得到開放的原始碼,從而不用發愁學習資料的來源。隨著更多專業公司的介入,Linux可以提供的開發工具的功能也越發強大。如TurboLinux就具有強大的應用程式開發環境,提供了各種開發應用程式的工具,具有對多種語言如:C、C++、Java、Perl、Tcl/tk、Python和Fortran 77的編譯器/解譯器,以及整合式開發環境、調試和其他開發工具。再如Janus Software公司開發的被稱為Linux版VB的Phoenix Object Basic,它是一套獨特的物件導向的Linux RAD(Rapid Application Development,快速應用軟體開發工具)。它綜合了Python 和Perl等物件導向程式設計語言的強大功能,同時,提供了類似 Visual Basic 的易用性。熟悉Windows環境下Visual Basic的編程者都可以順利地使用Phoenix Object Basic。LynuxWorks 公司的VisualLynux可以和微軟的Visual C++相媲美,它整合了微軟Visual C++開發工具以支援Linux作業系統的產品,它不但相容LynuxWorks公司的 BlueCat Linux,而且還相容其他的Linux 2.2.12版本。LynuxWorks 公司甚至聲稱從此Visual C++ 就具備了開發嵌入式 Linux 應用程式的能力。嵌入式 Linux 系統現在相當熱門,已經廣泛地應用在各式各樣的通訊基礎產品。Linux可以完成任何Windows下的編程任務。這一篇,LINUX佔了上風。
(二) 運行平台篇
在這個IT技術日新月異的年代,儘管每個IT廠商都嚷著他們的產品可以有效地降低我們的TCO(總擁有成本),可我們手裡裝置的折舊速度還是在不斷加快。如果你肯聽我的,我會說這世上從來就沒有救世主,還是試試我推薦的Linux吧。
Linux非常小,可以有效地利用硬體。Linux的最小安裝僅需要4MB記憶體,而你也可以在你的486機器上安裝Linux並將其用做防火牆或Web伺服器。我記得的Linux論壇有人用二手386建立了路由器和防火牆。Linux核心允許在運行時裝載和卸載硬體的驅動程式。這樣因為不必裝載全部的驅動程式,就可以最大化地使用記憶體。總之Linux可以使老機器獲得新生,節省我們的財力。而Windows2000 SERVER在P166+64M下運行如同像蝸牛一樣慢,有時會逼瘋你。 這一篇,LINUX佔了上風。