與宏內(nèi)核對(duì)應(yīng) , 接下來(lái)說(shuō)說(shuō)微內(nèi)核 , 內(nèi)核只保留最基本的能力 。比如進(jìn)程調(diào)度、虛擬內(nèi)存、中斷 。多數(shù)應(yīng)用 , 甚至包括驅(qū)動(dòng)程序、文件系統(tǒng) , 是在用戶(hù)空間管理的 。
?
4.4 在內(nèi)核層和在用戶(hù)層有什么區(qū)別?感覺(jué)分層其實(shí)差不多 。我這里說(shuō)一個(gè)很大的區(qū)別 , 比如說(shuō)驅(qū)動(dòng)程序是需要頻繁調(diào)用底層能力的 , 如果在內(nèi)核中 , 性能肯定會(huì)好很多 。對(duì)于微內(nèi)核設(shè)計(jì) , 驅(qū)動(dòng)在內(nèi)核外 , 驅(qū)動(dòng)和硬件設(shè)備交互就需要頻繁做內(nèi)核態(tài)的切換 。
當(dāng)然微內(nèi)核也有它的好處 , 比如說(shuō)微內(nèi)核體積更小、可移植性更強(qiáng) 。不過(guò)我認(rèn)為 , 隨著計(jì)算能力、存儲(chǔ)技術(shù)越來(lái)越發(fā)達(dá) , 體積小、安裝快已經(jīng)不能算是一個(gè)很大的優(yōu)勢(shì)了 ?,F(xiàn)在更重要的是如何有效利用硬件設(shè)備的性能 。
之所以這么思考 , 也可能因?yàn)槲沂菐еF(xiàn)代的目光回望當(dāng)時(shí)人們對(duì)內(nèi)核的評(píng)判 , 事實(shí)上 , 當(dāng)時(shí) Linux 團(tuán)隊(duì)也因此爭(zhēng)論過(guò)很長(zhǎng)一段時(shí)間 。但是我覺(jué)得歷史往往是螺旋上升的 , 說(shuō)不定將來(lái)性能發(fā)展到了一個(gè)新的階段 , 像微內(nèi)核的靈活性、可以提供強(qiáng)大的抽象能力這樣的特點(diǎn) , 又重新受到人們的重視 。
還有一種就是混合類(lèi)型內(nèi)核 ?;旌项?lèi)型的特點(diǎn)就是架構(gòu)像微內(nèi)核 , 內(nèi)核中會(huì)有一個(gè)最小版本的內(nèi)核 , 其他功能會(huì)在這個(gè)能力上搭建 。但是實(shí)現(xiàn)的時(shí)候 , 是用宏內(nèi)核的方式實(shí)現(xiàn)的 , 就是內(nèi)核被做成了一個(gè)完整的程序 , 大部分功能都包含在內(nèi)核中 。就是在宏內(nèi)核之內(nèi)有抽象出了一個(gè)微內(nèi)核 。
五、Window 設(shè)計(jì)Windows 和 Linux 的設(shè)計(jì)有很大程度的相似性 。Windows也有內(nèi)核 , 它的內(nèi)核是 C/C++ 寫(xiě)的 。準(zhǔn)確地說(shuō) , Windows 有兩個(gè)內(nèi)核版本 。一個(gè)是早期的Windows 9x 內(nèi)核 , 早期的 Win95, Win98 都是這個(gè)內(nèi)核 。我們今天用的 Windows 7, Windows 10 是另一個(gè)內(nèi)核 , 叫作 Windows NT 。NT 指的是 New Technology 。接下來(lái)我們討論的都是 NT 版本的內(nèi)核 。
下面我找到一張 Windows 內(nèi)核架構(gòu)的圖片給你一個(gè)直觀(guān)感受 。
?
Windows 同樣支持 Multitask 和 SMP(對(duì)稱(chēng)多處理) 。Windows 的內(nèi)核設(shè)計(jì)屬于混合類(lèi)型 。你可以看到內(nèi)核中有一個(gè) Microkernel 模塊 。而整個(gè)內(nèi)核實(shí)現(xiàn)又像宏內(nèi)核一樣 , 含有的能力非常多 , 是一個(gè)完整的整體 。
Windows 下也有自己的可執(zhí)行文件格式 , 這個(gè)格式叫作 Portable Executable(PE) , 也就是可移植執(zhí)行文件 , 擴(kuò)展名通常是.exe、.dll、.sys等 。
PE 文件的結(jié)構(gòu)和 ELF 結(jié)構(gòu)有很多相通的地方 , 我找到了一張圖片幫助你更直觀(guān)地理解 。
?
Windows 還有很多獨(dú)特的能力 , 比如 Hyper-V 虛擬化技術(shù).
六、總結(jié)這一講我們學(xué)習(xí)了內(nèi)核的基礎(chǔ)知識(shí) , 包括內(nèi)核的作用、整體架構(gòu)以及 3 種內(nèi)核類(lèi)型(宏內(nèi)核、微內(nèi)核和混合類(lèi)型內(nèi)核) 。
內(nèi)核很?。ㄎ?nèi)核)方便移植 , 因?yàn)轶w積小、安裝快;內(nèi)核大(宏內(nèi)核) , 方便優(yōu)化性能 , 畢竟內(nèi)核更了解計(jì)算機(jī)中的資源 。
Linux 內(nèi)核和 Windows 內(nèi)核有什么區(qū)別?
Windows 有兩個(gè)內(nèi)核 , 最新的是 NT 內(nèi)核 , 目前主流的 Windows 產(chǎn)品都是 NT 內(nèi)核 。NT 內(nèi)核和 Linux 內(nèi)核非常相似 , 沒(méi)有太大的結(jié)構(gòu)化差異 。
從整體設(shè)計(jì)上來(lái)看 , Linux 是宏內(nèi)核 , NT 內(nèi)核屬于混合型內(nèi)核 。和微內(nèi)核不同 , 宏內(nèi)核和混合類(lèi)型內(nèi)核從實(shí)現(xiàn)上來(lái)看是一個(gè)完整的程序 。只不過(guò)混合類(lèi)型內(nèi)核內(nèi)部也抽象出了微內(nèi)核的概念 , 從內(nèi)核內(nèi)部看混合型內(nèi)核的架構(gòu)更像微內(nèi)核 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 寶馬x3參數(shù)配置_凌志suv車(chē)型rx300參數(shù)
- iphone8上市時(shí)間和上市價(jià)格(iphone8配置參數(shù)價(jià)格
- e7540參數(shù)配置 e7540處理器性能
- 小米6配置參數(shù)設(shè)置_小米max2參數(shù)
- 小米3c參數(shù)詳細(xì)參數(shù) – 小米盒子3增強(qiáng)版配置和參數(shù)
- 金立商務(wù)手機(jī)參數(shù) 金立gn800是什么型號(hào)
- iphonex配置參數(shù)詳情 蘋(píng)果x型號(hào)序列號(hào)查詢(xún)
- 打游戲的筆記本電腦參數(shù) 適合玩游戲的筆記本推薦
- 佳能用適馬還是騰龍好 適馬dp1m參數(shù)
- opporealme配置參數(shù) oppo real me系列
