Linux循序漸進(02)(轉)

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

  第三課 Linux縱覽

  Linux一般有四個主要部分:核心、Shell、檔案結構和實用工具。

  

  1. Linux核心

  

  核心是系統的心臟,是執行程式和管理像磁碟和印表機等硬體裝置的核心程式。它從使用者那裡接受命令並把命令送給核心去執行。

  

  2. Linux Shell

  

  Shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。

  

  實際上Shell是一個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心。不僅如此,Shell有自己的程式語言用於對命令的編輯,它允許使用者編寫由shell命令組成的程式。Shell程式語言具有普通程式語言的很多特點,比如它也有迴圈結構和分支控制結構等,用這種程式語言編寫的Shell 程式與其他應用程式具有同樣的效果。

  

  Linux提供了像Microsoft Windows那樣的可視的命令輸入介面--X Window的圖形使用者介面(GUI)。它提供了很多視窗管理器,其操作就象Windows一樣,有視窗、圖示和選單,所有的管理都是透過滑鼠控制。現在比較流行的視窗管理器是KDE和GNOME。

  

  每個Linux系統的使用者可以擁有他自己的使用者介面或Shell,用以滿足他們自己專門的Shell需要。

  

  同Linux本身一樣,Shell也有多種不同的版本。目前主要有下列版本的Shell:

  

  Bourne Shell:是貝爾實驗室開發的。

  

  BASH:是GNU的Bourne Again Shell,是GNU作業系統上預設的shell。

  

  Korn Shell:是對Bourne SHell的發展,在大部分內容上與Bourne Shell相容。

  

  C Shell:是SUN公司Shell的BSD版本。

  

  

  3. Linux檔案結構

  

  檔案結構是檔案存放在磁碟等儲存裝置上的組織方法。主要體現在對檔案和目錄的組織上。目錄提供了管理檔案的一個方便而有效的途徑。我們能夠從一個目錄切換到另一個目錄,而且可以設定目錄和檔案的許可權,設定檔案的共享程度。

  

  使用Linux,使用者可以設定目錄和檔案的許可權,以便允許或拒絕其他人對其進行訪問。Linux目錄採用多級樹形結構,圖1.1表示了這種樹形等級結構。使用者可以瀏覽整個系統,可以進入任何一個已授權進入的目錄,訪問那裡的檔案。

  

  檔案結構的相互關聯性使共享資料變得容易,幾個使用者可以訪問同一個檔案。Linux是一個多使用者系統,作業系統本身的駐留程式存放在以根目錄開始的專用目錄中,有時被指定為系統目錄。圖1.1中那些根目錄下的目錄就是系統目錄。

  

  核心,Shell和檔案結構一起形成了基本的作業系統結構。它們使得使用者可以執行程式,管理檔案以及使用系統。此外,Linux作業系統還有許多被稱為實用工具的程式,輔助使用者完成一些特定的任務。

  

  

  4. Linux實用工具

  

  標準的Linux系統都有一套叫做實用工具的程式,它們是專門的程式,例如編輯器、執行標準的計算操作等。使用者也可以產生自己的工具。

  

  實用工具可分三類:

  

  編輯器:用於編輯檔案。

  

  過濾器:用於接收資料並過濾資料。

  

  互動程式:允許使用者傳送資訊或接收來自其他使用者的資訊。

  

  Linux的編輯器主要有:Ed、Ex、Vi和Emacs。Ed和Ex是行編輯器,Vi和Emacs是全螢幕編輯器。

  

  Linux的過濾器(Filter)讀取從使用者檔案或其他地方的輸入,檢查和處理資料,然後輸出結果。從這個意義上說,它們過濾了經過它們的資料。 Linux有不同型別的過濾器,一些過濾器用行編輯命令輸出一個被編輯的檔案。另外一些過濾器是按模式尋找檔案並以這種模式輸出部分資料。還有一些執行字處理操作,檢測一個檔案中的格式,輸出一個格式化的檔案。過濾器的輸入可以是一個檔案,也可以是使用者從鍵盤鍵入的資料,還可以是另一個過濾器的輸出。過濾器可以相互連線,因此,一個過濾器的輸出可能是另一個過濾器的輸入。在有些情況下,使用者可以編寫自己的過濾器程式。

  

  互動程式是使用者與機器的資訊介面。Linux是一個多使用者系統,它必須和所有使用者保持聯絡。資訊可以由系統上的不同使用者傳送或接收。資訊的傳送有兩種方式,一種方式是與其他使用者一對一地連結進行對話,另一種是一個使用者對多個使用者同時連結進行通訊,即所謂廣播式通訊。

  

  第四課 Linux的發展         

 

  Linux是專門為個人計算機所設計的作業系統。它最早是由Linus Torvalds設計的。當時Linux是他的一項個人研究專案,其目的是為Minix使用者設計一個比較有效的Unix PC版本。Linus Torvalds稱它為Linux。Minix是由Andrew Tannebaum教授開發的,釋出在Internet上,免費給全世界的學生使用。Minix具有較多Unix的特點,但與Unix不完全相容, Linus打算為Minix使用者設計一個較完整的Unix PC版本,於1991年發行了Linux 0.11版本,並將它釋出在Internet上,免費供人們使用。

  

  以後幾年,其他的Linux愛好者根據自己的使用情況,綜合現有的Unix標準和Unix系統中應用程式的特點,修改並增加了一些內容,使得Linux的功能更完善。

  

  Linux設計了與所有主要的視窗管理器的介面,提供了大量Internet工具,如FTP,TELNET和SLIP等。

  

  

  Linux提供比較完整的程式開發工具,最常用的是C++編譯器和偵錯程式。

  

  

  儘管Linux擁有了Unix的全部功能和特點,但它卻是最小、最穩定和最快速的作業系統。在最小配置下,它可以執行在僅4MB的記憶體上。  

  

  Linux是在Internet開放環境中開發的,它由世界各地的程式設計師不斷完善,而且免費供使用者使用。儘管如此,它仍然遵循商業Unix版本的標準,因為前幾十年裡,Unix版本大量出現,電子電氣工程協會(IEEE)開發了一個獨立的Unix標準,這個新的ANSI Unix標準被稱為計算機環境的可移植性作業系統介面(PSOIX)。這個標準限定了Unix系統如何進行操作,對系統呼叫也做了專門的論述。PSOIX 限制所有Unix版本必須依賴大眾標準,現有大部分Unix和流行版本都是遵循POSIX標準的,而Linux從一開始就遵循POSIX標準。  

本文由TurboLinux公司提供

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

相關文章