Kernel,Shell,Bash 的關系


Kernel (內核)

Kernel 操作系統內核 操作系統內核是指大多數操作系統的核心部分。它由操作系統中用於管理存儲器、文件、外設和系統資源的那些部分組成。操作系統內核通常運行進程,並提供進程間的通信。
來自 ——百度百科

內核是大多數操作系統的核心部分,是操作系統必不可少的部分。

但是出於安全性的考慮以及語言的不通,用戶無法直接與這一部分進行交互。

Shell (計算機殼層)

在計算機科學中,Shell俗稱殼(用來區別於核),是指“為使用者提供操作界面”的軟件(命令解析器)。它類似於DOS下的command.com和后來的cmd.exe。它接收用戶命令,然后調用相應的應用程序。
來自 ——百度百科

Shell可以理解為是在核之外的一層殼,是用戶與核進行交互的接口。

因為用戶無法與核直接交互,但與核的交互又是不可缺少的。

於是Shell便充當了用戶與核的橋梁。

用戶在Shell中輸入命令,通過這個接口來操作相關的應用程序,然后應用程序再呼叫核心來運行相關工作。

Bash (一種 Unix Shell)

bash 是一個為GNU計划編寫的Unix shell。它的名字是一系列縮寫:Bourne-Again SHell — 這是關於Bourne shell(sh)的一個雙關語(Bourne again / born again)。Bourne shell是一個早期的重要shell,由史蒂夫·伯恩在1978年前后編寫,並同Version 7 Unix一起發布。bash則在1987年由布萊恩·福克斯創造。在1990年,Chet Ramey成為了主要的維護者。
來自 ——百度百科

Bash是大多數Linux系統以及Mac OS X默認的Shell,它能運行於大多數類Unix風格的操作系統之上

十分常用普遍又好用

so ...

可以用這樣的一張圖來表明他們的關系


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM