linux有什麼優點?

Linux是什麼?
1991年,芬蘭赫而辛基的學生LinusTorvalds為了自己使用與學習的需要,他開發了類似Unix且運行在80386平台上運行的作業系統,命名為Linux。為了使每個需要它的人都能夠容易的得到它,LinusTorvalds把它變成了"自由"軟體。 感謝Internet的飛速發展使得全世界的程式開發員有了一種全新的有效溝通方法。還要感謝在數年之前由RichardStallman主持的GNU項目。Linux在幾年後變成了一個完整的作業系統。它的能量得到了釋放,變得非常可靠,並且每天都會有新的改進加入進去。為了使Linux變得容易使用,Linux也有了許多發布版本,發布版實際上就是一整套完整的程式組合。現在已經有許多不同的Linux發行版和各自的版本號,為了不產生混淆,我們先解釋一些常提到的術語。 當我們提到Linux時,一般是指"RealLinux",即核心,是所有UNIX作業系統的“心臟”。但光有linux並不能成為一個可用的作業系統。還需要許多軟體包,編譯器,程式庫檔案,Xwindow系統等等。因為組合方式不同,面向用戶對象不同,所以這就是為什麼有許多不同的Linux發行版的原因。
Linux的特點Linux作業系統在短短的幾年之內得到了非常迅猛的發展,這與Linux具有的良好特性是分不開的。Linux包含了Unix的全部功能和特性。
簡單的說,Linux具有以下主要特性:
1.開放性開放性是指系統遵循世界標準規範,特別是遵循開放系統互連(OSI)國際標準。凡遵循國際標準所開發的硬體和軟體,都能彼此兼容,可方便地實現互連。
2.多用戶多用戶是指系統資源可以被不同用戶各自擁有使用,即每個用戶對自己的資源(例如:檔案、設備)有特定的許可權,互不影響。Linux和Unix都具有多用戶的特性。
3.多任務 多任務是現代計算機的最主要的一個特點。它是指計算機同時執行多個程式,而且各個程式的運行互相獨立。Linux系統調度每一個進程,平等地訪問微處理器。由於CPU的處理速度非常快,其結果是,啟動的應用程式看起來好像在並行運行。事實上,從處理器執行一個應用程式中的一組指令到Linux調度微處理器再次運行這個程式之間只有很短的時間延遲,用戶是感覺不出來的。
4.良好的用戶界面Linux向用戶提供了兩種界面:用戶界面和系統調用。Linux的傳統用戶界面是基於文本的命令行界面,即shell,它既可以在線上使用,又可存在檔案上脫機使用。shell有很強的程式設計能力,用戶可方便地用它編製程序,從而為用戶擴充系統功能提供了更高級的手段。可程式Shell是指將多條命令組合在一起,形成一個 Shell程式,這個程式可以單獨運行,也可以與其他程式同時運行。 系統調用給用戶提供編程時使用的界面。用戶可以在編程時直接使用系統提供的系統調用命令。系統通過這個界面為用戶程式提供低級、高效率的服務。Linux還為用戶提供了圖形用戶界面。它利用滑鼠、選單、視窗、滾動條等設施,給用戶呈現一個直觀、易操作、互動性強的友好的圖形化界面。
5.設備獨立性設備獨立性是指作業系統把所有外部設備統一當作成檔案來看待,只要安裝它們的驅動程式,任何用戶都可以象使用檔案一樣,操縱、使用這些設備,而不必知道它們的具體存在形式。具有設備獨立性的作業系統,通過把每一個外圍設備看作一個獨立檔案來簡化增加新設備的工作。當需要增加新設備時、系統管理員就在核心中增加必要的連線。這種連線(也稱作設備驅動程式)保證每次調用設備提供服務時,核心以相同的方式來處理它們。當新的及更好的外設被開發並交付給用戶時,操作允許在這些設備連線到核心後,就能不受限制地立即訪問它們。設備獨立性的關鍵在於核心的適應能力。其他作業系統只允許一定數量或一定種類的外部設備連線。而設備獨立性的作業系統能夠容納任意種類及任意數量的設備,因為每一個設備都是通過其與核心的專用連線獨立進行訪問。 Linux是具有設備獨立性的作業系統,它的核心具有高度適應能力,隨著更多的程式設計師加入Linux編程,會有更多硬體設備加入到各種Linux核心和發行版本中。另外,由於用戶可以免費得到Linux的核心原始碼,因此,用戶可以修改核心原始碼,以便適應新增加的外部設備。
6.提供了豐富的網路功能完善的內置網路是Linux的一大特點。Linux在通信和網路功能方面優於其他作業系統。其他作業系統不包含如此緊密地和核心結合在一起的連線網路的能力,也沒有內置這些聯網特性的靈活性。而Linux為用戶提供了完善的、強大的網路功能。支持Internet是其網路功能之一。Linux免費提供了大量支持Internet的軟體,Internet是在Unix領域中建立並繁榮起來的,在這方面使用Linux是相當方便的,用戶能用Linux與世界上的其他人通過Internet網路進行通信。 檔案傳輸是其網路功能之二。用戶能通過一些Linux命令完成內部信息或檔案的傳輸。 遠程訪問是其網路功能之三。Linux不僅允許進行檔案和程式的傳輸,它還為系統管理員和技術人員提供了訪問其他系統的視窗。通過這種遠程訪問的功能,一位技術人員能夠有效地為多個系統服務,即使那些系統位於相距很遠的地方。
7.可靠的系統安全Linux採取了許多安全技術措施,包括對讀、寫進行許可權控制、帶保護的子系統、審計跟蹤、核心授權等,這為網路多用戶環境中的用戶提供了必要的安全保障。
8.良好的可移植性可移植性是指將作業系統從一個平台轉移到另一個平台使它仍然能按其自身的方式運行的能力。 Linux是一種可移植的作業系統,能夠在從微型計算機到大型計算機的任何環境中和任何平台上運行。可移植性為運行Linux的不同計算機平台與其他任何機器進行準確而有效的通信提供了手段,不需要另外增加特殊的和昂貴的通信接口。
我們為什麼要用Linux?Linux是"免費"的,上面又有那么多"免費"的軟體,為什麼不用?Windows實在太不穩定了,受不了,換個平台吧。想學習UNIX,可是錢包里的鈔票不多,先從Linux開始吧。想學習作業系統,哪裡有開放原始碼的OS?而且還要很活躍,有前途的。
基於Linux的並行計算,不但費用低廉,而且功能強大,有潛力,重要的是有原始碼。想成為一名Hacker(當然是網俠一類),Linux當然是最好的工具之一。Linux潛在的商業價值不可限量,性能相當地好,穩定性也很好,用其替換商業作業系統真是明智的選擇。Oracle,Infomix,Sysbase,IBM都支持Linux了,用其作資料庫平台挺不錯。煩了一次又一次去買許可證(奸商經常設這樣的陷阱),Linux遵循公共著作權許可證(GPL)正合我意。Linux太適合Internet/Intranet,本身就是通過網路來協同開發的,網路時代為什麼不用Linux?採用Linux可以極大的降低擁有者總成本(TCO)。等待商業作業系統補丁的耐心是有限度的,更受不了總被商家牽著鼻子走,開放原始碼的Linux至少可以使用戶有一定的控制權。開放原始碼使用戶可以按照自己的需要添加或刪除某些功能,用戶可定製性,真是太好了!利用開放原始碼的Linux還可以開發路由器,嵌入式系統,網路計算機,個人數字助理等等,GNU真是巨大的知識寶庫,何樂而不用 。

相關詞條

熱門詞條

聯絡我們