我來回答

熱心網友回答 (4)

  • 399812977761566

    2019-08-10 15:43

    微內核

    https://i1.ask543.net/uploads/89/bd/f/2b29f00005620cd0f6ed2.jpg

    微內核設計的基本思想是簡化內核功能,在內核之外的用戶態儘可能多地實現系統服務,同時加入相互之間的安全保護。內核只提供最基礎的服務,比如多進程調度、多進程通信(IPC)等。其中進程通信是作為連接應用與用戶態系統服務的橋樑。

    https://i1.ask543.net/uploads/58/d5/2/174fc0007da550e9aa7d3.jpg

    安卓系統

    https://i1.ask543.net/uploads/98/6a/e/174fc0007da57bcc5553f.jpg

    Android是宏內核的,也就是把所有系統服務都放到內核里,這樣的內核是龐大的,Android 操作系統 1 億行代碼,內核一項就超過 2000 萬行代碼,非常複雜。數據的交換和服務請求都在系統服務的代碼之間完成,也是比較直接,高效的辦法。

    與安卓系統的區別

    優點

    1.微內核,內核小,可以實現形式化驗證,能顯著提高安全

    2.系統服務模塊化,可移植性高

    缺點

    1.通過進程通信的方式交換數據或者調用系統服務,而不是使用系統調用,造成額外的操作系統開銷

    2.系統服務之間頻繁收發數據,可能存在時延

    總結

    Android 操作系統未來轉向 Chorm PC、平板,手錶有 Android 的系統、IoT 有 IoT 系統,谷歌也在開發下一代操作系統,Fuchsia,它是微內核的,可適配各種各樣硬體終端,但是 Fuchsia 還不是分布式設計,性能還不夠好,但是是微內核架構,可以看到整個操作系統未來發展方向是微內核的。

  • 3666672196

    2019-08-10 02:14

    所謂「魚和熊掌不可兼得」,想要系統速度快,效率高,那麼就要像安卓一樣,大膽採用「宏內核」的開發方式,極大增加系統的運算速度,只能通過後期的逐步優化來提高系統的穩定性。

    而如果是保守派,例如「鴻蒙」系統,就要採用穩定性較高的「微內核」形式來開發系統,雖然運算的速度沒有「宏內核」快,但是畢竟華為有自己的「方舟編譯器」,可以極大程度的提高系統的響應速度和運算效率,這樣一來也不會被安卓甩下太遠。

    最通俗的講就是安卓系統運行速度較快,而微內核的系統比較穩定

  • 110791837234

    2019-08-11 00:34

    感謝邀請!

    https://i1.ask543.net/uploads/40/d7/e/2b28e00005a756c32fc5a.jpg

    鴻蒙系統採用的微內核。而安卓系統採用的是強內核。

    https://i1.ask543.net/uploads/0c/40/c/2b29900005b315a0a4576.jpg

    強內核

    https://i1.ask543.net/uploads/14/da/c/2b29900005b2f4196bf6e.jpg

    強內核常常被稱為宏內核或者是單內核,率屬於操作系統中內核架構中的一種。簡答的理解就是。強內核強大的地方就是把系統所需要用到的進程管理、網絡協議、文件系統、驅動等等都封裝到操作系統的內核中。

    這種做法的顯著優點就是所有的模塊都集成到內核中,可以有效的提高數據的處理效率。

    但是缺點就是隨著集成的模塊越來越多,整個內核不斷的增大,內核中的模塊會變得冗餘化後,這樣管理內核就變得比較麻煩。最重要的是假如其中某一模塊出現問題(bug),整個內核就會陷入癱瘓狀態。體現到手機層面的感觀就是系統的穩定性變得極差。

    微內核

    微內核就是對內核中的東西進行了模塊化設計,讓內核中的每個模塊都變為單獨的進程,進程間互不打擾,而進程間的交互都是通過消息來進行傳遞。

    微內核的顯著優點就是:微內核相當於一個消息的轉發站,對模塊間的消息通信進行轉發,最重要的就是單個模塊一旦出現bug,不會影響整個內核的正常運行,簡單的解決辦法就是殺死這個問題進程。另外這種設計在內核功能的擴展以及模塊間的隔離上有很大的幫助。體現到用戶層面就是系統的穩定性變得很高。

    微內核的缺點就是進程之間的通信會降低內核的工作效率、處理效率。

    總結

    安卓系統、Linux系統一直以來都是宏內核的代表。Windows系統時微內核的代表。

    隨著物聯網的發展。未來需要分布式架構來支持多終端一系統的運行,多終端的操作系統中系統穩定性至關重要。而微內核也就是未來物聯網系統的發展方向。

    些許拙見,供您參考。

    從事網際網路開發多年,歡迎大家騷擾

  • 5480241181

    2019-08-10 21:59

    Linux有兩種內核形式,一種是安卓系統用的宏內核,另一個就是華為的鴻蒙系統使用的是微內核,微內核的設計理念是儘可能的簡化,在微內核操作系統中,內核是指精心設計的、能實現現代OS最基本的核心功能的部分。微內核並非是一個完整的OS,而只是操作系統中最基本的部分,它通常用於:

    https://i1.ask543.net/uploads/c7/8a/d/2b28f00005a7edc30ac88.jpg

    1、 實現與硬體緊密相關的處理;

    https://i1.ask543.net/uploads/cf/d0/2/2b284000059e1fe0023b3.jpg

    2 、實現一些較基本的功能;

    3、負責客戶和服務器之間的通信;

    4、它們只是為構建通用OS提供一個重要基礎,這樣就可以確保把操作系統內核做得很小。

    所以簡單地說,微內核就是把核心功能拆解得儘可能小,根據不同設備的需求自由組合,跟搭積木似的,同時還可以增強系統的安全性、可移植性、也能使分布式結構更加合理的運作,植入更多的插件程序,這是華為號稱能跨不同平台部署的關鍵所在。

    而安卓系統用的宏內核就比較龐大而複雜了,僅僅是代碼就有幾千萬行,但是這種內核方式可以將手機系統所用到的所有驅動軟體、底層代碼、各種管理以及網絡協議等都直接保存在了內核當中,運行效率非常高,響應速度也非常快,這是相比微內核的優勢所在。

    但是安卓的宏內核缺點也很明顯,那就是安卓手機卡死、卡頓的情況,因為用這種內核方式保存的進程或者相關的內存數據只要有其中一個發生崩潰,那麼面臨著的就是整個系統的崩潰,所以穩定性方面,是「宏內核」的弱勢。但是隨著谷歌這幾年的不斷優化,還有手機硬體的爆發式提升,現在的安卓設備死機崩潰的現象已經少多了。

    不管是微內核還是宏內核,兩者都有自己的優點和缺點,但是微內核更加適合華為的戰略設計思路,未來是物聯網,萬物互聯的時代,華為想在手機、電腦、電視和其它消費設備領域全面開花,這樣高效靈活的微內核自然是首選方案,加上華為自己的「方舟編譯器」,可以極大程度的提高系統的響應速度和運算效率,這樣一來也就能快速減少與安卓系統的差距。