shell、操作系統(tǒng)、內(nèi)核是一個(gè)東西嗎?
網(wǎng)友解答: 您好,很高興為您解答。祝您新年快樂(lè)?。?!題主的配圖是好圖,不過(guò)對(duì)于shell、操作系統(tǒng)、內(nèi)核三者的關(guān)系講解顯得過(guò)于復(fù)雜。先將題主的圖簡(jiǎn)化一下:在這個(gè)圖上,三者關(guān)系變得簡(jiǎn)單明了
您好,很高興為您解答。祝您新年快樂(lè)!?。?/p>
題主的配圖是好圖,不過(guò)對(duì)于shell、操作系統(tǒng)、內(nèi)核三者的關(guān)系講解顯得過(guò)于復(fù)雜。先將題主的圖簡(jiǎn)化一下:在這個(gè)圖上,三者關(guān)系變得簡(jiǎn)單明了。
用戶使用的是操作系統(tǒng),是直接運(yùn)行在硬件上的所有系統(tǒng)軟件的集合總稱。
shell(殼),shell是命令解釋器,我們可以看見(jiàn)圖上的shell層將內(nèi)核包圍起來(lái),所以前輩形象直觀的將命令解釋程序命名為shell。什么是命令解釋器呢?我們看下一個(gè)示意圖,現(xiàn)在我們可以看出shell的作用了,就是對(duì)用戶輸入指令做出合理的解釋。計(jì)算機(jī)只認(rèn)2進(jìn)制指令,shell的作用就是負(fù)責(zé)把指令(什么abcd,1234什么的字符)轉(zhuǎn)換為2進(jìn)制可執(zhí)行指令。
內(nèi)核,內(nèi)核的作用就是和底層硬件打交道,是一個(gè)為應(yīng)用程序提供硬件接口的低級(jí)支持軟件。程序都不是直接調(diào)用硬件的,是通過(guò)內(nèi)核把硬件驅(qū)動(dòng)后,程序調(diào)用內(nèi)核接口,內(nèi)核調(diào)用硬件,這樣一級(jí)一級(jí)的運(yùn)作的。所以一個(gè)操作系統(tǒng)的內(nèi)核質(zhì)量直接決定了這個(gè)操作系統(tǒng)的穩(wěn)定性、兼容性。
綜上,我們可以做一個(gè)合理的比喻。假如硬件是前線員工,那么shell就是前臺(tái),操作系統(tǒng)就是公司,內(nèi)核是高管。
很高興為您解答,希望可以幫到你。如果還有別的問(wèn)題,歡迎私信~~~
(碼字不易,若回答對(duì)您有幫助可以點(diǎn)個(gè)贊~謝謝您~)