系統(tǒng)內(nèi)核是操作系統(tǒng)的基本組成部分,它負(fù)責(zé)管理系統(tǒng)的硬件和軟件資源,并提供一組基本的系統(tǒng)服務(wù)。內(nèi)核是操作系統(tǒng)的核心,控制著計(jì)算機(jī)的所有主要功能,包括內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動(dòng)程序、系統(tǒng)調(diào)用和安全防護(hù)等。內(nèi)核在計(jì)算機(jī)中扮演著重要的角色,它為用戶空間的應(yīng)用程序提供訪問硬件資源的接口,并通過進(jìn)程間通信機(jī)制及系統(tǒng)調(diào)用來完成這些操作。內(nèi)核的設(shè)計(jì)和實(shí)現(xiàn)對于操作系統(tǒng)的性能和穩(wěn)定性有著至關(guān)重要的影響。
Linux系統(tǒng)的內(nèi)核負(fù)責(zé)完成對硬件資源的分配、調(diào)度等管理任務(wù),對系統(tǒng)的正常運(yùn)行起著十分重要的作用。
與修改Windows系統(tǒng)中的注冊表類似,直接改動(dòng)內(nèi)核參數(shù)的難度比較大,而且一旦“手滑”還有可能導(dǎo)致系統(tǒng)直接崩潰。因此不建議直接去編輯內(nèi)核中的參數(shù),而是用基于系統(tǒng)調(diào)用接口開發(fā)出來的程序或服務(wù)來管理計(jì)算機(jī),以滿足日常的工作需要。
看到被一層層“包裹”起來的硬件設(shè)備,大家有沒有感覺像一只蝸牛的殼呢?英文中的殼叫作Shell,我們在行業(yè)中也將用戶終端程序稱之為Shell。
Shell在計(jì)算機(jī)科學(xué)中,是指“為使用者提供操作界面”的軟件(command interpreter,命令解析器,通常被稱為命令解析器或命令行界面。它接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序。Shell位于操作系統(tǒng)和應(yīng)用程序之間,是他們二者的接口,負(fù)責(zé)把應(yīng)用程序的輸入命令信息解釋給操作系統(tǒng),將操作系統(tǒng)指令處理后的結(jié)果解釋給應(yīng)用程序。
簡而言之,Shell是一個(gè)用戶與操作系統(tǒng)進(jìn)行交互的工具。通過Shell,用戶可以運(yùn)行程序、管理文件、配置系統(tǒng)環(huán)境等。常見的Shell有bash、sh、zsh等?,F(xiàn)在包括紅帽系統(tǒng)在內(nèi)的許多主流Linux系統(tǒng)默認(rèn)使用的終端是Bash(Bourne-Again SHell)解釋器。