shell簡介 linux由什麼語言編寫

來源:互聯網
上載者:User

標籤: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特性
  1. UNIX系統是一個多使用者,多任務的分時作業系統。

  2. UNIX的系統結構可分為三部分:作業系統核心(是UNIX系統核心管理和控制中心,在系統啟動或常駐記憶體),系統調用(供程式開發人員開發應用程式時調用系統組件,包括進程管理,檔案管理,裝置狀態等),應用程式(包括各種開發工具,編譯器,網路通訊處理常式等,所有應用程式都在Shell的管理和控制下為使用者服務)。

  3. UNIX系統大部分是由C語言編寫的,這使得系統易讀,易修改,易移植。

  4. UNIX提供了豐富的,精心挑選的系統調用,整個系統的實現十分緊湊,簡潔。

  5. UNIX提供了功能強大的可程式化的Shell語言(外殼語言)作為使用者介面具有簡潔,高效的特點。

  6. UNIX系統採用樹狀目錄結構,具有良好的安全性,保密性和可維護性。

  7. UNIX系統採用進程對換(Swapping)的記憶體管理機制和請求調頁的儲存方式,實現了虛擬記憶體管理,大大提高了記憶體的使用效率。

  8. UNIX系統提供多種通訊機制,如:管道通訊,非強制中斷通訊,訊息通訊,共用儲存空間通訊,號誌通訊。


shell簡介 linux由什麼語言編寫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.