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