最近在看《計算機操做系統》這本書,裏面有介紹到微內核OS結構,想到以前華爲發佈的鴻蒙OS,有一些新的認識。服務器
鴻蒙OS說本身使用了「分佈式架構」,後面還有一個高大上的詞「肯定時延引擎」。當時就感受高大上,具體是啥也沒想清楚。網絡
微內核結構是一個精簡的結構。具體什麼樣的結構是微內核結構,目前尚未定義。架構
可是能夠從幾個方面來描述。分佈式
一、足夠小的內核(定義有些主觀)微服務
微內核不是一個完整的OS,只是OS中最基本的部分。操作系統
二、基於客戶/服務器模式(是否是很奇怪?)對象
C/S模式常見於網絡服務,微內核是OS的一部分,C是誰?S是誰?進程
書上說了,OS中最基本的部分放入內核,其餘大部分功能放在微內核外面的一組服務器(進程)中實現。原理
這個很明顯能夠理解了,C/S並不特指跨系統的交互,即便是在一個系統內,也是適用的。技術
這個從宏觀上也能夠打個比方:
咱們經過58到家APP使用58到家的服務,這整個過程是一種基於C/S模式,可是在S端,內部又是經過各類微服務調用來實現的。也就是說,在S內部,仍是基於C/S模式。
3)應用「機制與策略分離」原理
這個「機制」、「策略」是更進一步的抽象,暫時還不太能理解。
4)採用面向對象技術
這個你們應該都很熟悉了。
由於微內核採用C/S模式,因此它提供了對分佈式系統的支持(書上有寫)。
C/S就是基於通訊的,對於服務調用方而言,只要可以定位到服務提供方,就可以進行通訊。無論服務提供方是在同一個系統內,仍是分佈在因特網上。
因此說,鴻蒙OS的「分佈式架構」,就是指OS的分佈式。
既然是基於通訊的機制,那麼對一個通訊加上「超時」的參數,是否是就是所謂的「肯定時延引擎」了呢?
固然,超時時間參數容易加,具體實現仍是不那麼簡單的。
既然上面提到了「超時」,那麼經常使用的超時功能是怎麼實現的呢?