宏内核与微内核
一、區別
話不多說,先上圖
1.宏內核幾乎包含了所有功能,微內核之包含了部分
2.宏內核模塊依賴較強,例如linux去掉網絡,會引發問題,正因為宏內核的這一個缺點,導致了一些問題:例如:要加強安全模塊,就要更改所有的模塊。
微內核:內核態只保留了最基本的功能:cpu調度,內存管理,進程通信。將文件系統驅動設備放在了外面。
3.宏內核的代碼可以用百萬來計,微內核可以只有幾萬,幾十萬。代碼量越大bug越多。
4.微內核的操作系統:windows NT 7 8 ?,minix, maxcOS ,WindowsBarrelfish
?宏內核:linux unix
二、微內核的優點
(1) 可伸縮性好, ?能適應硬件更新和應用變化
(2) 可移植性好, ? 所有與具體機器特征相關的代碼,全部隔離在微內核中。如果操作系統要移植到不同的硬件平臺上, 只需修改微內核中極少量的代碼即可
(3) 實時性好, ? 微內核可以更有效地支持實時處理
(4) 安全可靠性高, ? 微內核將安全性作為系統內部特性進行設計,對外僅使用少量應用編程接口
(5) 支持分布式系統, ?支持多處理機的體系結構 ?和 ?高度并行的應用程序
(6) 真正面向對象的操作系統,能顯著減小系統開銷, ?提高系統的正確性、可靠性和易擴展性
總結
- 上一篇: 古典密码习题解析
- 下一篇: (一)操作系统概论复习要点笔记