微内核OS学习

背景

最近在看《计算机操做系统》这本书,里面有介绍到微内核OS结构,想到以前华为发布的鸿蒙OS,有一些新的认识。服务器

1、从鸿蒙OS提及

鸿蒙OS说本身使用了“分布式架构”,后面还有一个高大上的词“肯定时延引擎”。当时就感受高大上,具体是啥也没想清楚。网络

2、说说微内核OS结构

微内核结构是一个精简的结构。具体什么样的结构是微内核结构,目前尚未定义。架构

可是能够从几个方面来描述。分布式

一、足够小的内核(定义有些主观)微服务

微内核不是一个完整的OS,只是OS中最基本的部分。操作系统

二、基于客户/服务器模式(是否是很奇怪?)对象

C/S模式常见于网络服务,微内核是OS的一部分,C是谁?S是谁?进程

书上说了,OS中最基本的部分放入内核,其余大部分功能放在微内核外面的一组服务器(进程)中实现。原理

这个很明显能够理解了,C/S并不特指跨系统的交互,即便是在一个系统内,也是适用的。技术

这个从宏观上也能够打个比方:

咱们经过58到家APP使用58到家的服务,这整个过程是一种基于C/S模式,可是在S端,内部又是经过各类微服务调用来实现的。也就是说,在S内部,仍是基于C/S模式。

3)应用“机制与策略分离”原理

这个“机制”、“策略”是更进一步的抽象,暂时还不太能理解。

4)采用面向对象技术

这个你们应该都很熟悉了。

3、再看OS的分布式架构

一、分布式架构

由于微内核采用C/S模式,因此它提供了对分布式系统的支持(书上有写)。

C/S就是基于通讯的,对于服务调用方而言,只要可以定位到服务提供方,就可以进行通讯。无论服务提供方是在同一个系统内,仍是分布在因特网上。

因此说,鸿蒙OS的“分布式架构”,就是指OS的分布式。

二、肯定时延引擎

既然是基于通讯的机制,那么对一个通讯加上“超时”的参数,是否是就是所谓的“肯定时延引擎”了呢?

固然,超时时间参数容易加,具体实现仍是不那么简单的。

4、后记

既然上面提到了“超时”,那么经常使用的超时功能是怎么实现的呢?

相关文章
相关标签/搜索