摘要: 前言 之前分析了在同一进程内不同服务间采用的通信机制是消息队列。然而,在不同进程间服务的通信机制并不是鸿蒙系统设计的消息队列,而是采用了共享内存。这是因为同一进程内的各个服务的地址空间是共用的,所以消息队列的首地址一旦分配就是唯一的。而不同进程间的各个服务的地址空间是独立的,消息队列就不再适用。并且 阅读全文
posted @ 2022-04-19 22:12 沉心慢慢 阅读(902) 评论(0) 推荐(0)
摘要: 前言 之前介绍了鸿蒙业务模型中的三大概念以及简单的注册过程,相信读者已经对鸿蒙的业务逻辑有了一定的了解。简单的来说,就是将多个子功能注册到服务中,再把服务注册到全局系统功能管理器(Samgr)中。这样,一个服务包含零个或多个功能,而功能又绑定了对外接口,然后我们可以向暴露的接口发送消息,等服务执行特 阅读全文
posted @ 2022-04-19 22:00 沉心慢慢 阅读(680) 评论(0) 推荐(0)
摘要: 前言 在针对鸿蒙分布式任务调度的源代码分析中,发现它业务逻辑的实现围绕着三大概念展开,分别是服务(Service)、功能(Feature)和功能接口API(Iunknown)。所以理解并掌握这三个概念对于我们深入学习鸿蒙底层代码的业务逻辑有极大的帮助。下面将结合前期分析鸿蒙代码的经验,通过图文并茂的 阅读全文
posted @ 2022-04-19 21:24 沉心慢慢 阅读(523) 评论(0) 推荐(0)