天天看點

Linux為什麼強大

Linux是一套免費使用和自由傳播的類UNIX作業系統,主要用于基于Intel x86系列CPU的計算機上。Linux系統是由全世界各地的成千上萬的程式員設計和實作的,其目的是建立不受任何商品化軟體的版權所制約的、全世界都能自由使用的UNIX相容産品。也許有些準備和正在使用Linux的朋友對為什麼使用Linux并不十分了解。本文試就這一問題給出答案,讓人們真正了解Linux帶給我們的七件武器。Linux對比于商業軟體,對學習者來說有一個境界上的差異,這個差異用一句話概述就是:以無法為有法,以無限為有限。這個境界上的差異也就是Linux七種武器的精華所在。

  <b>一、拳頭——程式設計能力</b>

  Linux産生于一群真正的黑客。盡管人們習慣于認為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系統現在相當熱門,已經廣泛地應用在各式各樣的通信基礎産品。我想可能有些Visual C++的使用者看到這裡已經動了心,想要嘗試一把了。  

  強大的開發工具+開放源代碼+高手點撥,結果是什麼呢?想來程式設計狂熱分子已經心知肚明。是以強烈建議對程式設計有狂愛、總喜歡用程式解決問題的人使用Linux,去擁有Linux提供的第一件武器——程式設計能力。

<b>二、多情環——組網能力</b>   

  Linux的組網能力非常強大,它的TCP/IP代碼是最進階的。Linux提供了對于目前的TCP/IP協定的完全支援,并且包括了對下一代Internet.協定Ipv6的支援。Linux核心還包括了IP防火牆代碼、IP防僞、IP服務品質控制及許多安全特性。這些特性可以和像Cisco這樣的公司提供的高端路由裝置的特性相媲美。此外,利用Redhat Linux提供的Samba組(并不是RedHat Linux獨有),Linux可以作為Windows客戶機的列印和檔案伺服器,還可以用做NT的檔案和列印伺服器。運用Linux包含的AppleTalk子產品,Linux甚至可以作為一個Macintosh客戶機的檔案和列印伺服器。讓Apache這個世界上應用範圍最廣的Web伺服器軟體系統跑在linux上,你就可以運作自己的Intranet或者Internet web伺服器。Linux還包含了一個Ftp服務程式、一個電子郵件傳輸代理程式以及,POP和IMAP郵件服務程式。如果你願意,你還可以在Internet上免費獲得一個Linux的LDAP服務程式。面對如此強大的網絡功能,我們強烈建議對構造網絡有興趣的人掌握Linux的第二件武器—組網能力。

<b>三、長生劍—創新能力</b>  

  “如果你總是使用微軟的開發工具,你一生隻能做個操作人員。”這話一點都不假。Linux是自由軟體,而自由軟體和非自由軟的差別在于:  

  1.自由軟體是開放的,成千上萬的人可以檢查這個軟體,快速地找到并修改其錯誤碼。

  2.最終使用者可以按照自己的意願自定義自由軟體,有特殊需要的使用者也可以完全按照他們認為合适的方式定制自己的Linux。

  3.自由軟體為了防止重複發明,通過共享源代碼和思想來節省很多工作量。  

  以上這些特性是不是對有想法的好事者有莫大的吸引力?不僅如此,Linux由于自身的優點,應用領域也越來越廣泛。如最近嵌入式Linux的應用相當熱門,已廣泛應用于包括筆記本電腦、連網裝置、網絡電視等在内的各式各樣的通信基礎産品,而嵌入式作業系統正日益成為一種勢不可擋的流行趨勢,最終電腦、通訊、家電會因為它的存在而成為一體。這些也為有想法的好事者提供了更廣闊的發揮空間。在夢想就是力量的今天,沒有了創新能力是不可想象的。是以強烈建議那些具有較強的鑽研精神,喜歡刨根問底的好事者學習使用Linux,利用Linux提供的第三件武器—創新能力。  

<b>四、碧玉刀——UNIX能力</b>  

  人們是以選擇Linux的又一個重要原因是在于它的UNIX相容性。由于Linux是一套自由軟體,使用者可以無償地得到它及其源代碼,無償地獲得大量的應用程式,還可以任意地修改和補充它們。這對使用者學習、了解UNIX作業系統的核心非常有益。可以說Linux為廣大使用者提供了一個在家裡學習和使用UNIX作業系統的廉價的機會。  

  現在有了許多CD-ROM供應商和軟體公司對Linux作業系統的支援,Linux成為UNIX系統在個人計算機上的一個代用品。在使用者級,Linux與UNIX非常相似,可以說了解UNIX,就了解了Linux的大部分内容;在程式設計級,大多數應用程式隻需要很少的工作就可以在Linux和UNIX間轉換。而且Linux也有意設計為與UNIX相容,進而便于利用UNIX軟體的主體。Linux能夠很好地與其他UNIX機器互相操作,它使用了像RPC(遠端過程調用)和NFS(網絡檔案系統)這樣的标準UNIX服務。Linux還繼承了UNIX的靈活性和可定制性,使其适合于廣泛的應用程式,包括适應于傳統的伺服器和桌面應用程式,以及像嵌入式系統這樣的不常見的應用程式。  

  是以,如果一個使用者在公司上班的時候在UNIX系統上程式設計,或者在工作中是一位UNIX的系統管理者,他就可以在家裡安裝一套UNIX的相容系統,即Linux系統。在家中使用Linux就能夠完成一些工作任務。而急于通過Linux的學習掌握UNIX的目的想必不用多說了,在這個網絡人才因稀缺而身價倍增的年代,想靠技術吃飯又不想掌握伺服器端技術的人才是真正的傻瓜。

<b>五、離别鈎——懷舊能力</b>  

  在這個IT技術日新月異的年代,懷舊應該不是一個好習慣,盡管懷舊可以有一種很不錯的情調。但慢慢地我們發現我們不得不懷舊了,因為我們去年剛買的電腦現在已經老掉牙了。盡管每個IT廠商都嚷着他們的産品可以有效地降低我們的TCO(總擁有成本),可我們手裡裝置的折舊速度還是在不斷加快。如果你肯聽我的,我會說這世上從來就沒有救世主,還是試試我推薦的Linux吧。  

  Linux非常小,可以有效地利用硬體。Linux的最小安裝僅需要4MB記憶體,而你也可以在你的486機器上安裝Linux并将其用做防火牆或Web伺服器。我讀到的Linux名著中甚至記載了有人用二手386建立了路由器和防火牆。Linux核心允許在運作時裝載和解除安裝硬體的驅動程式。這樣因為不必裝載全部的驅動程式,就可以最大化地使用記憶體。總之Linux可以使老機器獲得新生,節省我們的财力。是以強烈建議那些跑Windows像蝸牛一樣慢的電腦的機主們學習Linux。  

<b>六、霸王槍——穩定能力</b>  

  運作Linux的機器啟動一次可以運作數月。Linux提供了完全的記憶體保護,每個程序都運作在自己的虛拟位址空間中,并且不會損壞其他程序或核心使用的位址空間。任務與核心間也是互相隔離,即行為不良或編寫不良的程式隻能毀壞自己。是以被破壞的程序幾乎不可能使系統崩潰。Linux在和Windows98和NT在安全性的較量中占有上風,和Windows2000的情況又怎麼樣呢?資深的系統安全分析家指出:Windows 2000在網絡系統,伺服器連接配接方面的工作準備不足,Linux仍然是目前最安全的作業系統。資深的系統安全分析家還預計到今年年底Windows 2000才能完成測試、除蟲工作,目前比較安全的作業系統仍然是商業版本的UNIX和Linux。資深的系統安全分析家肯定地認為:在未來的5年裡,Linux将成為最安全的作業系統。到2005年,管理和使用Linux将是一件十分容易的事情。  

  現在可以說Linux是一個非常堅固的系統了,是以強烈建議對于Windows的藍屏當機極為厭惡的人學習Linux,使用Linux提供的第六件武器——穩定能力。  

<b>七、孔雀翎——支付能力</b>   

  Linux提供的第七件武器和金錢有關,這是一個不容回避的問題。因為價格原因,每個人都可以擁有正版的Linux。此外Linux還是一個完全開放的系統。它支援各種像POSIX标準這樣的開放标準和TCP/IP的Internet工程任務組标準。由于避免了專有的API(應用程式接口)和協定,可以減少對單一供應商的依賴。這樣就不會出現像使用專用系統的情況:一旦犯了錯誤,隻能繼續使用原來的系統供用商的産品。也就是不會出現先享受低價,而在後期需要付出高額服務費的情況。是以強烈建議不想花太多的錢,又想使用正版軟體的人學習和使用Linux。

繼續閱讀