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

 

 

 

 

 


 

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

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

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

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

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

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

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

软件架构开发目标:

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

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

模块化 容器化

兼容性:多安全等级

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

虚拟化,多操作系统

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

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

服务化 容器化

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

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

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

鸿蒙碰一碰功能开发涉及的关键技术和步骤包括但不限于以下几个方面: ### 1. 硬件支持 鸿蒙操作系统(HarmonyOS)基于微内核架构设计,这意味着它需要硬件平台的支持来运行其应用程序和服务。鸿蒙设备通常配备蓝牙、Wi-Fi等连接技术以及必要的传感器(如接近感应器),用于实现“碰一碰”功能。 ### 2. 软件框架和API 开发者需要使用鸿蒙提供的软件开发工具包(SDK)和API来进行应用开发。这包括了对于蓝牙、近场通信(NFC)、数据传输协议等方面的功能调用,以便让两个设备通过触碰完成信息交换或其他操作。 ### 3. 应用程序开发 在具体的开发过程中,开发者会利用到上述的SDK和API来创建实际的应用场景,比如文件共享、应用启动链接分享、用户身份验证等。“碰一碰”的具体应用场景可以非常多样,从简单的文件分享到更复杂的交互服务。 ### 4. 设备配对安全机制 为了保证数据的安全和隐私,“碰一碰”功能通常包含设备之间的快速配对过程,以及数据传输前的加密机制。开发时需要考虑如何快速、便捷地建立安全的连接通道,并保护用户数据不被第三方窃取。 ### 5. 测试优化 最后,确保“碰一碰”功能在各种环境下都能稳定工作至关重要。开发者需要进行广泛的测试,涵盖不同类型的设备、操作系统版本、网络环境等多种因素,同时不断优化用户体验,提升数据传输速度、减少延迟,增强兼容性和稳定性。 ### 相关问题: 1. 鸿蒙系统其他操作系统相比,在实现“碰一碰”功能上有哪些独特优势? 2. 开发鸿蒙系统的“碰一碰”应用时,需要特别注意哪些安全风险及解决方案? 3. 对于希望实现跨品牌手机间“碰一碰”功能的开发者来说,鸿蒙系统的兼容性如何?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aFakeProgramer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值