Linux系統在短短的幾年之内就得到了非常迅猛的發展,這與Linux系統的良好特性是分不開的。Linux系統包含了UNIX系統的全部功能和特性,簡單地說,Linux系統具有以下主要特性。
一.開放性
是指系統遵循世界标準規範,特别是遵循開放系統互連(OSI)國際标準。凡遵循國際标準所開發的硬體和軟體,都能彼此相容,可友善地實作互連。
二.多使用者
是指系統資源可以被不同使用者使用,每個使用者對自己的資源(例如:檔案、裝置)有特定的權限,互不影響。Linux和Unix都具有多使用者的特性。
三.多任務
是現代計算機的最主要的一個特點。它是指計算機同時執行多個程式,而且各個程式的運作互相獨立。Linux系統排程每一個程序平等地通路微處理器。由于CPU的處理速度非常快,其結果是,啟動的應用程式看起來好像在并行運作。事實上,從處理器執行一個應用程式中的一組指令到Linux排程微處理器再次運作這個程式之間隻有很短的時間延遲,使用者是感覺不出來的。
四.良好的使用者界面
Linux向使用者提供了兩種界面:使用者界面和系統調用。Linux的傳統使用者界面是基于文本的指令行界面,即shell,它既可以聯機使用,又可存在檔案上脫機使用。shell有很強的程式設計能力,使用者可友善地用它編制程式,進而為使用者擴充系統功能提供了更進階的手段。可程式設計Shell是指将多條指令組合在一起,形成一個Shell程式,這個程式可以單獨運作,也可以與其他程式同時運作。
系統調用給使用者提供程式設計時使用的界面。使用者可以在程式設計時直接使用系統提供的系統調用指令。系統通過這個界面為使用者程式提供低級、高效率的服務。
Linux還為使用者提供了圖形使用者界面。它利用滑鼠、菜單、視窗、滾動條等設施,給使用者呈現一個直覺、易操作、互動性強的友好的圖形化界面。
五.裝置獨立性
裝置獨立性是指作業系統把所有外部裝置統一當作成檔案來看待,隻要安裝它們的驅動程式,任何使用者都可以象使用檔案一樣,操縱、使用這些裝置,而不必知道它們的具體存在形式。
具有裝置獨立性的作業系統,通過把每一個外圍裝置看作一個獨立檔案來簡化增加新裝置的工作。當需要增加新裝置時、系統管理者就在核心中增加必要的連接配接。這種連接配接(也稱作裝置驅動程式)保證每次調用裝置提供服務時,核心以相同的方式來處理它們。當新的及更好的外設被開發并傳遞給使用者時,操作允許在這些裝置連接配接到核心後,就能不受限制地立即通路它們。裝置獨立性的關鍵在于核心的适應能力。其他作業系統隻允許一定數量或一定種類的外部裝置連接配接。而裝置獨立性的作業系統能夠容納任意種類及任意數量的裝置,因為每一個裝置都是通過其與核心的專用連接配接獨立進行通路。
Linux是具有裝置獨立性的作業系統,它的核心具有高度适應能力,随着更多的程式員加入Linux程式設計,會有更多硬體裝置加入到各種Linux核心和發行版本中。另外,由于使用者可以免費得到Linux的核心源代碼,是以,使用者可以修改核心源代碼,以便适應新增加的外部裝置。
六.豐富的網絡功能
完善的内置網絡是Linux一大特點。 Linux在通信和網絡功能方面優于其他作業系統。其他作業系統沒有如此緊密地和核心結合在一起的連接配接網絡的能力,也沒有内置這些聯網特性的靈活性。而Linux為使用者提供了完善的、強大的網絡功能。
1.支援Internet是其網絡功能之一。Linux免費提供了大量支援Internet的軟體,Internet是在Unix領域中建立并繁榮起來的,在這方面使用Linux是相當友善的,使用者能用Linux與世界上的其他人通過Internet網絡進行通信。
2.檔案傳輸是其網絡功能之二。使用者能通過一些Linux指令完成内部資訊或檔案的傳輸。
3.Linux不僅允許進行檔案和程式的傳輸,它還為系統管理者和技術人員提供了通路其他系統的視窗。通過這種遠端通路的功能,一位技術人員能夠有效地為多個系統服務,即使那些系統位于相距很遠的地方。
七.可靠的系統安全
Linux采取了許多安全技術措施,包括對讀、寫控制、帶保護的子系統、審計跟蹤、核心授權等,這為網絡多使用者環境中的使用者提供了必要的安全保障。
八.良好的可移植性
Linux可移植性是指将作業系統從一個平台轉移到另一個平台使它仍然能按其自身的方式運作的能力。Linux是一種可移植的作業系統,能夠在從微型計算機到大型計算機的任何環境中和任何平台上運作。可移植性為運作Linux的不同計算機平台與其他任何機器進行準确而有效的通信提供了手段,不需要另外增加特殊的和昂貴的通信接口。