標籤:shell簡介 linux由什麼語言編寫
1.shell簡介
Shell本身是一個用C語言編寫的程式,它是使用者使用Linux的橋樑。Shell既是一種命令語言,又是一種程式設計語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在進階語言中才具有的控制結構,包括迴圈和分支。它雖然不是Linux系統核心的一部分,但它調用了系統核心的大部分功能來執行程式、建立檔案並以並行的方式協調各個程式的運行。因此,對於使用者來說,shell是最重要的公用程式,深入瞭解和熟練掌握shell的特性極其使用方法,是用好Linux系統的關鍵。
可以說,shell使用的熟練程度反映了使用者對Linux使用的熟練程度。
那麼,什麼是shell呢?
當一個使用者登入Linux系統之後,系統初始化程式init就為每一個使用者運行一個稱為shell(外殼)的程式。那麼,shell是什麼呢?確切一點說,shell就是一個命令列解譯器,它為使用者提供了一個向Linux核心發送請求以便運行程式的介面系統級程式,使用者可以用shell來啟動、掛起、停止甚至是編寫一些程式。
當使用者使用Linux時是通過命令來完成所需工作的。一個命令就是使用者和shell之間對話的一個基本單位,它是由多個字元組成並以換行結束的字串。shell解釋使用者輸入的命令,就象DOS裡的command.com所做的一樣,所不同的是,在DOS中,command.com只有一個,而在Linux下比較流行的shell有好幾個,每個shell都各有千秋。一般的Linux系統都將bash作為預設的shell。
2.linux主要是由什麼語言寫的
Linux作業系統主要包括核心和組件系統。核心大部分是用C語言寫的,但也有部分是用組合語言寫的,因為在對於硬體上,彙編有更好的效能和速度。而Linux的一些組件系統和附加應用程式大部分用C、C++、Python、perl等語言寫的。
3.unix特性
UNIX系統是一個多使用者,多任務的分時作業系統。
UNIX的系統結構可分為三部分:作業系統核心(是UNIX系統核心管理和控制中心,在系統啟動或常駐記憶體),系統調用(供程式開發人員開發應用程式時調用系統組件,包括進程管理,檔案管理,裝置狀態等),應用程式(包括各種開發工具,編譯器,網路通訊處理常式等,所有應用程式都在Shell的管理和控制下為使用者服務)。
UNIX系統大部分是由C語言編寫的,這使得系統易讀,易修改,易移植。
UNIX提供了豐富的,精心挑選的系統調用,整個系統的實現十分緊湊,簡潔。
UNIX提供了功能強大的可程式化的Shell語言(外殼語言)作為使用者介面具有簡潔,高效的特點。
UNIX系統採用樹狀目錄結構,具有良好的安全性,保密性和可維護性。
UNIX系統採用進程對換(Swapping)的記憶體管理機制和請求調頁的儲存方式,實現了虛擬記憶體管理,大大提高了記憶體的使用效率。
UNIX系統提供多種通訊機制,如:管道通訊,非強制中斷通訊,訊息通訊,共用儲存空間通訊,號誌通訊。
shell簡介 linux由什麼語言編寫