鸿蒙什么样?“微内核”篇

 鸿蒙什么样?“微内核”篇_第1张图片

 鸿蒙什么样?“微内核”篇_第2张图片

鸿蒙什么样?“微内核”篇_第3张图片

 鸿蒙什么样?“微内核”篇_第4张图片

 鸿蒙什么样?“微内核”篇_第5张图片

 鸿蒙什么样?“微内核”篇_第6张图片

鸿蒙什么样?“微内核”篇_第7张图片


 

嵌入式Linux Yocto project (2009年成立):为嵌入式场景开发的Linux,高度可定制化、实时性内核,完善的生态。

服务器、桌面系统Linux Red hat、Ubuntu,Debain:使用场景高度标准化(x86架构为主),性能要求高,开源生态的丰富,通用目的

RTOS的微内核,它的内核态其实只运行非常少的一些任务,如Scheduler  Virtual Memory Basic IPC,把这些任务经量的简化和简单,来使得整个内核相对比较有可靠性和可验证性。

Linux宏内核,它可以在内核态提供绝大部分的系统服务,那么一个用户进程可以进入内核态,通过内核态去完成,相对于一个典型的RTOS来说,如果需要多个系统服务的话,那会牵扯到在多个用户进程在用户态和内核态之间去反复切换,这样上下文切换花费的时间就会比较多,系统消耗就会比较多,效率会比较底下,所以:

微内核的使用场景:任务比较简单,但是对可靠性和确定性要求比较高的场景。

宏内核的使用场景:适合现在人工智能,大数据,网络这一类相对数据吞吐对计算效率要求比较高的场景。

Vxworks尝试在微内核与宏内核之间去找一个平衡。一些服务允许它运行在内核态也允许它运行在用户态。这样给客户带来灵活性,便于带来一个客户选择去寻求一个平衡。

软件架构开发目标:

解耦:软硬件解耦,软件与软件解耦(高内聚,低耦合)

  • 解耦可以降低系统的复杂性
  • 解耦意味着可移植性

模块化 容器化

兼容性:多安全等级

  • 系统安全的需要,不能妥协关键任务安全性
  • 成本合理的需要,不是所有任务都需要安全认证

虚拟化,多操作系统

可伸缩性:根据需要灵活伸缩

  • 摩尔定律推动半导体快速升级,软件架构能够灵活适配,发挥硬件资源能力
  • 可以根据业务场景需要,灵活部署相应的服务任务

服务化 容器化

可维护 可测试:维护和测试是大型软件开发的主要成本

  • 通用软件,如操作系统,交给专业公司进行维护和测试
  • 建立起自动化测试的能力,环境和流程

商业软件,持续开发,持续交付

你可能感兴趣的:(汽车电子,android)