上次介紹了Linus Torvalds, 這次介紹他開發(fā)的「內(nèi)核」。
經(jīng)常聽人提到「Linux kernel」,但如果被問到「kernel究竟是什么?」的話,會(huì)出乎意料的覺得難以回答。
那么,kernel到底是什么呢?「kernel」翻譯過來就是「核心」的意思,簡單來說,「Linux的核心程序就是Linux kernel」。
其實(shí)嚴(yán)格來說,「Linux」就是指「Linux kernel」。(最近,「Linux發(fā)行版」簡稱為「Linux」的情況越來越多)
將Linux kernel解釋成「系統(tǒng)核心的程序」似乎看不出任何要點(diǎn)。具體來說kernel是干什么的呢?
kernel其實(shí)就是管理硬件的運(yùn)行,再具體點(diǎn)就是管理內(nèi)存,管理文件,管理設(shè)備驅(qū)動(dòng),管理進(jìn)程等等。
舉例來說,kernel相當(dāng)于「從用戶處接收指示后,控制硬件來完成用戶指示的“頭腦”」。
雖說,OS中最重要最重要的就是內(nèi)核,但是光有內(nèi)核OS是無法運(yùn)行的。人體也一樣,只有腦袋是動(dòng)不了的。
其他必要的東西之一就是「接口」。「接口」承擔(dān)的就是中介的工作,相當(dāng)于人體中的神經(jīng)。
「用戶接口」就是指「連接用戶和內(nèi)核之間的中介程序」。通過用戶接口,可以將用戶的指示傳達(dá)到內(nèi)核,再將內(nèi)核的處理接口反饋給用戶。
所謂Linux發(fā)行版,就是將Linux內(nèi)核,用戶接口等各式各樣的程序打包在一起,作為OS讓用戶能夠立即使用的東西。
初學(xué)者基本上都是通過Linux發(fā)行版來使用Linux的。
只有內(nèi)核的OS是無法運(yùn)行的。當(dāng)然,雖說自己在內(nèi)核中導(dǎo)入其他應(yīng)用程序的話,也是可以使用的,但是最好還是認(rèn)為「單獨(dú)使用內(nèi)核」是不可能的。
新聞熱點(diǎn)
疑難解答
圖片精選