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 ...
可以用這樣的一張圖來表明他們的關系