*30.什么是微内核
將微內核之前,要了解內核。
內核是什么?聽起來跟cpu一樣,像一個物理硬件。但是恰恰不是。內核是操作系統中的核心部分。那操作系統是硬件?肯定不是,是軟件。那么內核也就是軟件。
內核還可以分為:微內核和宏內核(單內核)。
如何區分呢?做一個形象的比喻。
宏內核相當于一家公司,然后辦公室不劃分任何部門,所有的部門都在這里工作。
微內核也是一家公司,但是它把辦公室隔成了很多小辦公室,每個部門在各自的辦公室辦公,不會相互影響。
微內核是只提供系統的必要服務,即把必要的服務放在核區。而把其他的服務,包括文件管理、網絡服務等服務放到用戶模式下。
這樣子做的優點和缺點是什么呢?
先講缺點:會降低速度。這是致命的缺點,所以在很久以前內核基本都是宏內核。很少會有微內核。但是你講到這?不對呀。華為和谷歌不是有微內核系統嗎?華為的鴻蒙這么火?
這就講講它的優點:
1.系統穩定。因為把更多的系統服務放到了用戶模式,所以微內核里的服務少,所以奔潰的機會就變少了。被放到用戶模式的服務崩潰了也不會對系統造成很大的影響。這一點我們回憶下Windows7以前的操作系統,藍屏的概率是不是比Windows7以后的操作系統更大呢?這是為什么呢?因為Windows從7開始就把微內核的架構放進去了,把更多的服務放在了用戶模式。那么現在這些服務出現錯誤,你也不會藍屏了,重新開機下又恢復了。
2.系統易維護更新。這個很容易理解,因為改的代碼量變少了。
3.安全性能高。
so現在大多數宏內核都加了一點微內核的思想。
總結
以上是生活随笔為你收集整理的*30.什么是微内核的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 29.进程和线程的区别
- 下一篇: 18.n个节点的图的最小生成树有几个节点