微內核
微內核設計的基本思想是簡化內核功能,在內核之外的用戶態盡可能多地實現系統服務,同時加入相互之間的安全保護。內核只提供最基礎的服務,比如多進程調度、多進程通信(IPC)等。其中進程通信是作為連接應用與用戶態系統服務的橋梁。
安卓系統
Android是宏內核的,也就是把所有系統服務都放到內核里,這樣的內核是龐大的,Android操作系統1億行代碼,內核一項就超過2000萬行代碼,非常復雜。數據的交換和服務請求都在系統服務的代碼之間完成,也是比較直接,高效的辦法。
與安卓系統的區別
優點
1.微內核,內核小,可以實現形式化驗證,能顯著提高安全
2.系統服務模塊化,可移植性高
缺點
1.通過進程通信的方式交換數據或者調用系統服務,而不是使用系統調用,造成額外的操作系統開銷
2.系統服務之間頻繁收發數據,可能存在時延
總結
Android操作系統未來轉向ChormPC、平板,手表有Android的系統、IoT有IoT系統,谷歌也在開發下一代操作系統,Fuchsia,它是微內核的,可適配各種各樣硬件終端,但是Fuchsia還不是分布式設計,性能還不夠好,但是是微內核架構,可以看到整個操作系統未來發展方向是微內核的。