Linux循序漸進(03)(轉)

post0發表於2007-08-09
Linux循序漸進(03)(轉)[@more@]

  第五課 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可以與MS-DOS、OS/2、Windows等其他作業系統共存於同一臺機器上。它們均為作業系統,具有一些共性,但是互相之間各有特色,有所區別。

  目前執行在PC機上的作業系統主要有Microsoft的MS-DOS、Windows、Windows NT、IBM的OS/2等。早期的PC機使用者普遍使用MS-DOS,因為這種作業系統對機器的硬體配置要求不高,而隨著計算機硬體技術的飛速發展,硬體裝置價格越來越低,人們可以相對容易地提高計算機的硬體配置,於是開始使用Windows、Windows NT等具有圖形介面的作業系統。Linux是新近被人們所關注的作業系統,它正在逐漸為PC機的使用者所接受。那麼,Linux與其他作業系統的主要區別是什麼呢?下面從兩個方面加以論述。

  首先看一下Linux與MS-DOS之間的區別。

  在同一系統上執行Linux和MS-DOS已很普遍,就發揮處理器功能來說,MS-DOS沒有完全實現x86處理器的功能,而Linux完全在處理器保護模式下執行,並且開發了處理器的所有特性。Linux可以直接訪問計算機內的所有可用記憶體,提供完整的Unix介面。而MS-DOS只支援部分 Unix的介面。

  就使用費用而言,Linux和MS-DOS是兩種完全不同的實體。與其他商業作業系統相比,MS-DOS價格比較便宜,而且在PC機使用者中有很大的佔有率,任何其他PC機作業系統都很難達到MS-DOS的普及程度,因為其他作業系統的費用對大多數PC機使用者來說都是一個不小的負擔。Linux是免費的,使用者可以從internet上或者其他途徑獲得它的版本,而且可以任意使用,不用考慮費用問題。

  就作業系統的功能來說,MS-DOS是單任務的作業系統,一旦使用者執行了一個MS-DOS的應用程式,它就獨佔了系統的資源,使用者不可能再同時執行其他應用程式。而Linux是多工的作業系統,使用者可以同時執行多個應用程式。

  再看一下Linux與OS/2、Windows、Windows NT之間的區別。

  從發展的背景看,Linux與其他作業系統的區別是,Linux是從一個比較成熟的作業系統發展而來的,而其他作業系統,如Windows NT等,都是自成體系,無對應的相依託的作業系統。這一區別使得Linux的使用者能大大地從Unix團體貢獻中獲利。因為Unix是世界上使用最普遍、發展最成熟的作業系統之一,它是七十年代中期發展起來的微機和巨型機的多工系統,雖然有時介面比較混亂,並缺少相對集中的標準,但還是發展壯大成為了最廣泛使用的作業系統之一。無論是Unix的作者還是Unix的使用者,都認為只有Unix才是一個真正的作業系統,許多計算機系統(從個人計算機到超級計算機)都存在Unix版本,Unix的使用者可以從很多方面得到支援和幫助。因此,Linux做為Unix的一個克隆,同樣會得到相應的支援和幫助,直接擁有 Unix在使用者中建立的牢固的地位。

  從使用費用上看,Linux與其他作業系統的區別在於Linux是一種開放、免費的作業系統,而其他作業系統都是封閉的系統,需要有償使用。這一區別使得我們能夠不用花錢就能得到很多Linux的版本以及為其開發的應用軟體。當我們訪問Internet時,會發現幾乎所有可用的自由軟體都能夠執行在 Linux系統上。有來自很多軟體商的多種Unix實現,Unix的開發、發展商以開放系統的方式推動其標準化,但卻沒有一個公司來控制這種設計。因此,任何一個軟體商(或開拓者)都能在某種Unix實現中實現這些標準。OS/2和Windows NT等作業系統是具有版權的產品,其介面和設計均由某一公司控制,而且只有這些公司才有權實現其設計,它們是在封閉的環境下發展的。 

本文由TurboLinux公司提供

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938959/,如需轉載,請註明出處,否則將追究法律責任。

相關文章