最近在看《计算机操做系统》这本书,里面有介绍到微内核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的分布式。
既然是基于通讯的机制,那么对一个通讯加上“超时”的参数,是否是就是所谓的“肯定时延引擎”了呢?
固然,超时时间参数容易加,具体实现仍是不那么简单的。
既然上面提到了“超时”,那么经常使用的超时功能是怎么实现的呢?